我想知道 c# .net 中的类型转换,我有以下代码行。
int i=4
object o = i // This works properly without any typecasting becausing boxing takes place automatically
string s= i // This does not work, even when the string is also reference type?
string s=(string)i //This also does not work even if i try to typecast the int to string.
string s= Convert.ToString(i); // this works.
所以我想知道为什么string s = i and string s = (string)i
不起作用以及使用有什么区别(string)i, i.ToString(), and Convert.ToString(i)
。