📜  将字符串转换为 int 并读取它 - C# (1)

📅  最后修改于: 2023-12-03 14:53:49.832000             🧑  作者: Mango

将字符串转换为 int 并读取它 - C#

在 C# 中,将字符串转换为整数的方法非常简单,可以使用 int.Parse()Int32.Parse() 方法。这两个方法的作用是将表示整数的字符串转换为整数类型。

int.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() 方法

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: “输入字符串格式不正确”。
TryParse() 方法

除了 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

以上就是将字符串转换为整数的方法,根据实际情况选择合适的方法进行转换。