在C#中;我理解数字与符号不同......据我所知,可以将字节转换为int,因为int类型可以读取所有字节二进制编译。但是,为什么不能以相同的方式将char类型转换为字符串?例如:
char c = 'a';
string asdf = c; <== why do I have to use a ToString-method here?
答案 0 :(得分:-1)
好吧,由于同样的原因int
无法转换为int[]
,因此这些是不同的类型,而C#是强类型编程语言。
事实上,char
是一种数字类型,数字类型转换规则也适用于char
,因此可以将其转换为int
或long
,但不能例如,隐式转换为string
或char[]
。