c# - 何时使用 Cast 或 Convert

标签 c# casting

我很想知道转换为 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/

相关文章:

c# - 断开连接后如何重新连接到 SQL Server?

c++ - 从 unsigned char* 到 const wchar_t* 的转换

c# 将 System.Reflection.FieldInfo 转换为用户定义的类型

java - JPA 查询错误

java - 为什么要先转换为 Closeable?

c# - 如何为用户的每个新值将列表项格式化为不同的表行

c# - 优雅地处理损坏的状态异常

C# webBrowser 脚本错误

c# - 如何对引发异常的方法中收到的调用进行单元测试

c# - 将 Excel 导入 ASP.NET 时的 OleDbDataAdapter 和列转换