C# 中四种转换为数字的比较

1、隐式转换

具体请参见我们之前关于隐式转换的 C# 教程。

2、显式转换

这种一般是指数字类型之间转换(比如一种数字转换成另一种数字),或者 object 向数字转换。

但是 (int)null 是错误的。具体请参见我们之前关于显式转换的 C# 教程。

3、Convert.ToInt32

这种情况下除了可以转换数字,还可以将数字格式的字符串转换成数字,比如:int n = Convert.ToInt32("123");,也可以转换 null,结果为 0。

但如果参数不是数字格式,就会报错,比如:Convert.ToInt32("abc")。

4、int.TryParse(string s, out int result)

int.TryParse(包括其他 TryParse,比如 DateTime.TryParse)特点有两个,一是:不论 s 是什么值,都不会报错。二是结果以 out 参数的形式返回,如果转换没有成功,则返回 0)。

你可能感兴趣的