📅  最后修改于: 2023-12-03 14:53:49.832000             🧑  作者: Mango
在 C# 中,将字符串转换为整数的方法非常简单,可以使用 int.Parse()
或 Int32.Parse()
方法。这两个方法的作用是将表示整数的字符串转换为整数类型。
int.Parse()
方法将字符串转换为一个整数类型,如果不是一个有效的整数字符串,调用此方法将会抛出异常。下面是一个使用 int.Parse()
方法将字符串转换为整数的简单示例。
string str = "12345";
int num = int.Parse(str);
Console.WriteLine(num);
输出:
12345
当字符串不能被解析为整数时,int.Parse()
方法将抛出异常。例如:
string str = "hello";
int num = int.Parse(str);
输出:
System.FormatException: “输入字符串格式不正确”。
Int32.Parse()
方法与 int.Parse()
方法功能相同,用于将字符串转换为整数类型。下面是一个使用 Int32.Parse()
方法将字符串转换为整数的简单示例。
string str = "12345";
int num = Int32.Parse(str);
Console.WriteLine(num);
输出:
12345
当输入字符串不能被解析为整数时,Int32.Parse()
方法也会抛出异常。例如:
string str = "world";
int num = Int32.Parse(str);
输出:
System.FormatException: “输入字符串格式不正确”。
除了 int.Parse()
和 Int32.Parse()
方法外,还可以使用 int.TryParse()
或 Int32.TryParse()
方法将字符串转换为整数类型。但是,TryParse()
方法返回一个布尔值,指示转换是否成功,如果成功,整数值将存储在输出参数中。
下面是一个使用 int.TryParse()
方法将字符串转换为整数的示例。
string str = "12345";
int num;
bool result = int.TryParse(str, out num);
if (result)
{
Console.WriteLine(num);
}
输出:
12345
当字符串不能被解析为整数时,int.TryParse()
方法的返回值将为 false
,整数值将会被赋值为 0
。例如:
string str = "hi";
int num;
bool result = Int32.TryParse(str, out num);
if (!result)
{
Console.WriteLine("解析失败");
Console.WriteLine(num);
}
输出:
解析失败
0
以上就是将字符串转换为整数的方法,根据实际情况选择合适的方法进行转换。