C# 中 int.Parse() 和 Convert.ToInt32 的主要区别是什么?
csharpserver side programmingprogramming更新于 2025/10/2 3:07:17
在 C# 中使用 int.Parse 或 Convert.ToInt32 方法将数字的字符串表示形式转换为整数。如果无法转换字符串,则 int.Parse 或 Convert.ToInt32 方法将返回异常。
Convert.ToInt32 允许 null 值,不会抛出任何错误。Int.parse 不允许 null 值,并且会抛出 ArgumentNullException 错误。
示例
class Program {
static void Main() {
int res;
string myStr = "5000";
res = int.Parse(myStr);
Console.WriteLine("将字符串转换为数字表示形式:" + res);
Console.ReadLine();
}
}
输出
将字符串转换为数字表示形式:5000
示例
class Program {
static void Main() {
int res;
string myStr = null;
res = Convert.ToInt32(myStr);
Console.WriteLine("将字符串转换为数字表示形式:" + res);
Console.ReadLine();
}
}
输出
将字符串转换为数字表示形式:0
示例
class Program {
static void Main() {
int res;
string myStr = null;
res = int.Parse(myStr);
Console.WriteLine("将字符串转换为数字表示形式:" + res);
Console.ReadLine();
}
}
输出
Unhandled exception. System.ArgumentNullException: Value cannot be null.

