c# - ToString 方法和转换为字符串之间有区别吗?

标签 c# .net

object o;

o.ToString()(string) o 有区别吗?

最佳答案

有区别,是的。每个对象都有一个 ToString 方法,但不是每个对象都可以转换为字符串。

int i = 10;
string s1 = i.ToString(); // OK
string s2 = (string)i;    // Compile error.

object o = 10;
string s3 = o.ToString(); // OK
string s4 = (string)o;    // Runtime error.

关于c# - ToString 方法和转换为字符串之间有区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4152205/

相关文章:

c# - 运行时的 TableLayoutPanel 列宽 : strange behavior or bug

javascript - Dynamics 2011 查询字符串错误

c# - 删除两个字符之间的所有内容,只要它们不在其他字符中

asp.net - 配置部分 'system.web/httpModules' 已定义。每个配置文件中的部分只能出现一次。请参阅帮助主题 <位置> 了解异常(exception)情况

c# - Asp.net 项目依赖问题(分别构建每一层)

c# - 如何在tabcontrol标签页中添加按钮

c# - XML 中元素的子节点

c# - 为什么可以通过构造函数分配只读属性?

c# - 以编程方式执行 'ksetup.exe' 命令行命令

C# - 从 BSTR 获取字符串 *