私は奇妙な質問のように聞こえるかもしれないことを知っていますが、これはしばらくの間私の心の中で起こっています。System.String C#の型
私は、C#のSystem.String型が、実際には文字配列パラメータを持つコンストラクタを持つクラスであることを知っています。たとえば、次のコードは合法で、エラーが発生しません:
System.String s = new System.String("Hello".toCharArray());
私の質問は、何がすることは、単純にこのような文字の配列を受け入れるようにSystem.Stringクラスのために可能であるということである。
System.String s = "Hello";
コンパイラチームはそれを可能にした。ここで
を使用すると、文字列型を理解するのに役立つかもしれないいくつかのことです。他のリテラルのように、 'Nullable'、拡張メソッドなど –
それはインデクサーのために使用できますか?もしそうなら、それはどうしますか? – Transcendent
これは 'if'文や' var'キーワードと同じように、言語構造です。単純に言語がどのように動作するのか、 'string'は使いやすい特殊なケースです。 –