我很想知道转换为 int
与使用 Convert.ToInt32()
之间的区别是什么。使用一个是否有某种性能提升?
分别应该用于哪些情况?目前我更倾向于使用 Convert
但我没有理由去任何一种方式。在我看来,我看到他们都在实现相同的目标。
最佳答案
当它确实是一种 int
类型时转换,当它不是 int
但您希望它成为一种类型时转换。
例如 int i = (int)o;
当你知道 o 是一个 int
int i = Convert.ToInt32("123")
因为“123”不是 int,它是 int 的字符串表示。
关于c# - 何时使用 Cast 或 Convert,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3168704/