C# 需要一个简单的方法将我的字符串转换成c中的整数吗

C# 需要一个简单的方法将我的字符串转换成c中的整数吗,c#,C#,我有这样一个字符串: var myString = "025" 有没有一种简单的方法可以把它变成一个数字 int myNumber = int.Parse(myString); 请注意,如果myString无法转换为int,这将引发异常。您可以使用TryParse,这样更安全 int myNumber if( int.TryParse(myString, out myNumber){ //conversion ok, and myNumber now contains the int }

我有这样一个字符串:

var myString = "025"
有没有一种简单的方法可以把它变成一个数字

int myNumber = int.Parse(myString);
请注意,如果myString无法转换为int,这将引发异常。您可以使用TryParse,这样更安全

int myNumber
if( int.TryParse(myString, out myNumber){
  //conversion ok, and myNumber now contains the int
}else{
  //conversion failed. myNumber will now be 0.
}
虽然对于这类问题,我认为读一本书并发现语言会有一些好处。

你可以这样做

string str = "123";
int value = int.MinValue;

if(int.TryParse(str, out value))
 MessageBox.Show("Successfully parsed");
else
   MessageBox.Show("Parsing failed");

也可以使用:

int value = Convert.ToInt32("myString");

-1.至少先尝试搜索。根据您的示例,最简单的方法是删除025处的引号。为什么int.Parse不转换为Convert.Toint32string;非常感谢你的回答。有些情况下,我的字符串可能不是数字,因此您的示例会有所帮助。我将标记为已接受。@rahularyansharma-我认为使用int.Parse看起来更干净。如果检查Convert.ToInt32string的作用,则检查参数是否为null。如果是,则返回0,否则它会直接调用int.Parse。@Øyvind Knobloch Brå那么最好调用Convert.ToInt32string,因为它有自己的错误处理,就像您在回答中使用try和catch@rahularyansharma-无错误处理。您仍然需要检查非法字符串,如果不匹配,将得到FormatException。它只是检查null。如果我不想让它在字符串不是int时爆炸,我通常更喜欢TryParse。这是Convert.ToInt32string:public static int ToInt32string value{if value==null{return 0;}return int.Parsevalue,CultureInfo.CurrentCulture;}的实现。请原谅评论中的格式。我不明白为什么人们不留下评论就否决了答案。@Abdul可能是因为示例代码不正确-myString不能转换为数字。@Winston Smith是的,当然可以,但是留下评论是更好的选择,这样回答者就可以知道代码中的问题。
int value = Convert.ToInt32("myString");