私たちはできる:
var t=new String(new[] { '繁', '體', '中', '文' });
また
var encoding=Encoding.Unicode;
var bytes=encoding.GetBytes(new[] { 'E', 'n', 'g', 'l', 'i', 's', 'h' });
var t=encoding.GetString(bytes);
次のような何かをせずに:
public static implicit operator String(char[] charArray) {
return new String(charArray);
}
できない:
String t=new[] { 'р', 'у', 'с', 'с', 'к', 'и', 'й', '\x20', 'я', 'з', 'ы', 'к' };
文字配列は文字列と同じではないことを私は知っています; しかし、文字配列を文字列に直接割り当てたい場合もあります。明示的なキャスト、変換、またはnew X(new Y(new Z ...
。
そして、個人的には、それが提供されない理由はおそらく次の理由によると思います
。C-Sharpチームは、特にC ++ / Cの経験があるプログラマーに、C-SharpはC++やCほど類似していないことを覚えておいてほしいと思っています。
問題は、なぜそうではないのかということです。それは悪いですか?