📅  最后修改于: 2023-12-03 14:53:03.881000             🧑  作者: Mango
在C#中将字符串转换为int类型是一个比较常见的操作,下面我们将介绍几种方法。
Convert.ToInt32(string)可以将字符串转换为一个32位的有符号整数。如果字符串中的数字格式错误,该方法将抛出异常。
string str = "1234";
int num = Convert.ToInt32(str);
int.Parse(string) 和 Convert.ToInt32(string) 类似,也可以将字符串转换为一个32位的有符号整数,但是如果字符串的格式不正确,该方法将抛出异常。
string str = "1234";
int num = int.Parse(str);
int.TryParse(string, out int) 可以尝试将字符串转换为一个整数并返回一个布尔值指示转换是否成功。如果转换成功,转换后的值将写入 out 参数中,否则 out 参数将设置为默认值 0。
string str = "1234";
int num;
bool success = int.TryParse(str, out num);
TryParse(string, out int) 和 int.TryParse(string, out int) 类似,也可以尝试将字符串转换为一个整数并返回一个布尔值指示转换是否成功。
string str = "1234";
int num;
bool success = int.TryParse(str, out num);
以上就是将字符串转换为int类型的几种方法。在实际开发中,我们一般会采用 TryParse 或 TryParseExact 进行转换,并在转换失败时采取对应的错误处理方式。