简体   繁体   中英

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

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)
}
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
}
int number = int.Parse(string)

or

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

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
}

您需要将String解析为Int

Int32.Parse("001");
int i;
int.TryParse(stringValue, out i)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM