有人可以解释为什么不进行显式转换就无法将char分配给字符串吗?像这样的东西:
char c = 'a';
string s;
s = c;
错误CS0029无法将类型'char'隐式转换为'string']
我知道如何将聊天转换为字符串,我的问题是为什么编译器无法隐式执行此操作。
是因为char是值类型和字符串引用还是因为其他原因?
谢谢!
添加.ToString()
char c = 'a';
string s;
s = c.ToString();
您需要将char强制转换为字符串
char c = 'a';
string s = c.ToString();
或:
string s = $"{c}";