object obj = "Hello";
string str1 = (string)obj;
string str2 = obj.ToString();
Run Code Online (Sandbox Code Playgroud)
(string)obj和之间有什么区别obj.ToString()?
Nic*_*sao 12
如果有任何帮助,您可以使用类似于强制转换的'as'运算符,但在任何转换失败时返回null而不是异常.
string str3 = obj as string;
Run Code Online (Sandbox Code Playgroud)
在最基本的层面:
(string)obj将尝试转换obj为a string并且如果没有有效转换将失败.
obj.ToString()将返回已决定string的设计者obj代表该对象.默认情况下,它返回类名obj.