C#CS0029无法将类型'char'隐式转换为'string'

问题描述 投票:0回答:2

有人可以解释为什么不进行显式转换就无法将char分配给字符串吗?像这样的东西:

char c = 'a';
string s;
s = c;

错误CS0029无法将类型'char'隐式转换为'string']

我知道如何将聊天转换为字符串,我的问题是为什么编译器无法隐式执行此操作。

是因为char是值类型和字符串引用还是因为其他原因?

谢谢!

c# string char implicit-conversion
2个回答
-1
投票

添加.ToString()

char c = 'a';
string s;
s = c.ToString();

-1
投票

您需要将char强制转换为字符串

char c = 'a';
string s = c.ToString();

或:

string s = $"{c}";
© www.soinside.com 2019 - 2024. All rights reserved.