2012-10-17 126 views

回答

1

這是因爲C#定義了保留原始C風格的別名。

.NET Framework使用特定的命名約定:例如它聲明一個類名應該以Capital開頭。因此,如果文件中有using System;,則String(不是C#本機類型,而是System命名空間中定義的.NET類)實際上被稱爲System.String或簡稱String

C#將string定義爲System.String的別名,以便代碼在C和其他基於C的語言(C++,Java,...)中看起來像它。我認爲它更具可讀性。以相同的方式,intSystem.Int32相同。

0

string是類別System.String的別名。 System.Object的

  • 字符串:System.String
  • 布爾:System.Boolean
  • 字節:System.Byte
  • 爲sbyte:系統別名

    • 對象的

      其他列表。 SByte

    • short:System.Int16
    • ushort:System.UInt16
    • INT:System.Int32
    • UINT:System.UInt32
    • 長:System.Int64
    • ULONG:
    • System.UInt64形式
    • 浮動:System.Single
    • 雙:System.Double
    • 十進制:System.Decimal
    • 字符:System.Char

    感謝Jon Skeet爲此。

  • 1

    void是不是像string。在C#中使用void的幾乎所有情況下,編譯器都會對其進行特殊處理,例如在void - 「返回」方法中不要求return語句,並且不允許return語句的表達式帶有「值「的類型voidtypeof(void)void實際上被視爲常規類型的少數情況之一。它有兩種方式:編譯器可以假定任何非void的類型都不應得到void的特殊處理。允許使用其他方法來拼寫void會使C#更復雜,並且沒有理由不需要它。

    相關問題