开发者

Converting strings to integer in c#

I just asked a question about how to convert a number to a string with leading zeros. I had some great answers. Thanks so much. I didn't really know which to mark correct as they were all good. Sorry for the people I didn't mark correct.

Now I have strings like

001
002
003
开发者_Python百科

How do I convert back to integers? something like the opposite of Key = i.ToString("D2");

Mandy


Quite easy that also.

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

If you aren't sure if the string is a valid int, you can do it like this:

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)
}


int number = int.Parse(string)

or

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


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
}


Here is it:

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
}


You need to parse the String to an Int

Int32.Parse("001");


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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜