【发布时间】:2020-04-23 04:41:20
【问题描述】:
有人可以解释为什么我不能在没有显式转换的情况下将 char 分配给字符串吗?像这样的:
char c = 'a';
string s;
s = c;
错误 CS0029 无法将类型“char”隐式转换为“string”
我知道如何将 char 转换为字符串,我的问题是为什么编译器不能隐式执行这个操作。
是因为 char 是值类型和字符串引用还是还有其他原因?
回答: 同事,感谢大家的帮助,经过一番研究,我在这里找到了非常明确的答案:https://stackoverflow.com/a/52280210/12518860
【问题讨论】:
-
因为它们其实是不同的类型,看msdn
-
> 是因为 char 是值类型和字符串引用还是还有其他原因?仅仅因为它们是不同的类型
标签: c# string char implicit-conversion