在c#中将字符串转换为整数

时间:2011-03-24 11:56:19

标签: c#

我刚问了一个关于如何将数字转换为带前导零的字符串的问题。我有一些很棒的答案。非常感谢。我真的不知道哪个标记正确,因为它们都很好。对不起那些我没记错的人。

现在我有像

这样的字符串
001
002
003

如何转换回整数?类似于Key = i.ToString(“D2”);

的反面词

曼迪

6 个答案:

答案 0 :(得分:7)

也很容易。

string myString = "003";
int myInt = int.Parse( myString );

如果你不确定字符串是否是有效的int,你可以这样做:

string myString = "003";
int myInt;
if( int.TryParse( myString, out myInt )
{
  //myString is a valid int and put into myInt
}else{
  //myString could not be converted to a valid int, and in this case myInt is 0 (default value for int)
}

答案 1 :(得分:2)

string strNum= "003";
int myInt;
if( int.TryParse( myString, out myInt )
{
  //here you can print myInt
}else{
  //show error message if strNum is invalid integer string
}

答案 2 :(得分:1)

int number = int.Parse(string)

int number;
int.TryParse(string, out number)

答案 3 :(得分:1)

就是这样:

int i;

if ( Int32.TryParse("003", i) )
{
    // Now you have the number successfully assigned to i
}
else
{
    // Handle the case when the string couldn't be converted to an int
}

答案 4 :(得分:0)

您需要将String解析为Int

Int32.Parse("001");

答案 5 :(得分:0)

int i;
int.TryParse(stringValue, out i)