📜  c# string to int - C# (1)

📅  最后修改于: 2023-12-03 15:13:49.704000             🧑  作者: Mango

C# string to int

在C#中,我们经常需要将string类型转换为int类型。这在处理用户输入或从文本文件读取数据时非常有用。

使用int.Parse()

int.Parse()方法可以将一个string类型的变量转换为int类型。以下是示例代码:

string strNum = "123";
int num = int.Parse(strNum);

上述代码将一个名为strNumstring类型变量转换为int类型,并将其存储在名为num的整数变量中。如果strNum无法转换为一个有效的整数,则会抛出FormatException异常。

使用TryParse()

另一个方法是int.TryParse(),它不会抛出异常,而是返回一个布尔值,指示转换是否成功。以下是示例代码:

string strNum = "123";
int num;
bool success = int.TryParse(strNum, out num);
if (success)
{
   // 转换成功
}
else
{
   // 转换失败
}

上述代码将尝试将strNum转换为int类型。如果转换成功,则将num存储为转换后的整数,并将success设置为true。否则,success将设置为false,并且num将被设置为0。这样,我们就可以根据success的值判断转换是否成功。

使用Convert.ToInt32()

Convert.ToInt32()方法可以将一个对象转换为int类型。以下是示例代码:

string strNum = "123";
int num = Convert.ToInt32(strNum);

上述代码将strNum转换为int类型,并将其存储在名为num的整数变量中。如果strNum无法转换为一个有效的整数,则会抛出FormatException异常。

总结

在C#中将string类型转换为int类型,有几个可用的方法,其中包括int.Parse()int.TryParse()Convert.ToInt32()。根据具体情况,可以选择适合自己的方法来实现字符串转换。