【发布时间】:2022-12-06 15:35:25
【问题描述】:
我们需要用到的地方转换.Int()和Int.Parse(). 那么有什么区别转换.Int(),Int.Parse()和Int.TryParse。我知道Int.TryParse返回真/假和性能Int.TryParse比其他方法更好。
1.为什么我们需要转换.Int()和Int.Parse(). 2.实际上我们可以使用Int.TryParse在无处不在。
【问题讨论】:
我们需要用到的地方转换.Int()和Int.Parse(). 那么有什么区别转换.Int(),Int.Parse()和Int.TryParse。我知道Int.TryParse返回真/假和性能Int.TryParse比其他方法更好。
1.为什么我们需要转换.Int()和Int.Parse(). 2.实际上我们可以使用Int.TryParse在无处不在。
【问题讨论】:
它是 Convert.ToInt32
Int.Parse()
它用于将输入转换为整数。输入整数应该是一个只包含数字的字符串。如果字符串为空,它会抛出错误。
Convert.ToInt32
它用于将输入转换为整数和布尔值。输入整数应该是一个整数;如果它为空,它将返回 0;如果它是字符串,它应该只包含数字。它正在处理空值并返回 0.
converting the String (which contains long value) to integer.
Convert.ToInt32 和 Int.Parse抛出异常但 Int.TryParse 不抛出异常
用途
Convert.ToInt32 :- when need to null automatically
Int.TryParse:- when string contain long number and use if condition
否则使用 int.Parse
【讨论】:
这可能是真的,但 ConvertTo.Int 可能是一个旧版本,与 int.Parse 相同,但 int.TryPasre 只是合成糖,这意味着它在风格和错误处理方面更好
【讨论】: