我知道這可能聽起來像一個奇怪的問題,但這一直持續了一段時間在我腦海中。C#中的System.String類型#
我知道C#中的System.String類型實際上是一個帶有一個具有字符數組參數的構造函數的類。例如下面的代碼是合法的,並不會造成錯誤:
System.String s = new System.String("Hello".toCharArray());
我的問題是,是什麼使是可能的System.String類接受字符數組簡單地這樣說:
System.String s = "Hello";
編譯器團隊所做的可能。就像其他文字一樣,可擴展的方法等等。 –
難道是因爲它使用的索引器嗎?如果是這樣,那麼它是如何做到的? – Transcendent
這是一種語言結構,就像'if'語句或'var'關鍵字一樣。這只是語言的工作原理,'string'是一個特殊情況,可以讓你更容易使用。 –