共用方式為


簡介

此規格是以 Hewlett-Packard、Intel 和 Microsoft 提交為基礎,該提交描述Microsoft內開發的 C# 語言。 這種語言的主要發明者是安德斯·赫爾斯伯格、斯科特·威爾塔穆斯和彼得·戈德。 C# 的第一個廣泛散發實作於 2000 年 7 月由 Microsoft 發行,這是其 .NET Framework 計劃的一部分。

Ecma 技術委員會 39 (TC39) [後來改名為 TC49] 工作組 2 (TG2) 於 2000 年 9 月成立,以產生 C# 的標準。 另一個工作組 TG3 當時也已形成,以針對稱為 Common Language Infrastructure (CLI) 的連結庫和執行環境產生標準。 (CLI 是以 .NET Framework 的子集為基礎。雖然Microsoft的 C# 實作依賴 CLI 來支援連結庫和運行時間支援,但 C# 的其他實作則不需要,但前提是它們支援此 C# 標準所需的功能和 API(請參閱 附錄 C)。

隨著 C# 的定義演進,其設計中使用的目標如下所示:

  • C# 是一種簡單、現代化、一般用途、面向物件的程式設計語言。
  • 語言及其實作應支援軟體工程原則,例如強型別檢查、陣列界限檢查、嘗試使用未初始化變數的偵測,以及自動垃圾收集。 軟體強固性、持久性和程序設計人員生產力很重要。
  • 此語言適用於開發適合在分散式環境中部署的軟體元件。
  • 原始程式碼可移植性非常重要,就像程式設計人員可移植性一樣,尤其是那些已經熟悉 C 和 C++的程式設計人員。
  • 支持國際化非常重要。
  • C# 適合用於撰寫裝載和內嵌系統的應用程式,範圍從使用複雜操作系統的非常大,到具有專用功能的非常小。
  • 雖然 C# 應用程式對於記憶體和處理能力需求而言是經濟的,但語言並不是要直接與 C 或彙編語言競爭效能和大小。

C# 名稱會發音為 「C Sharp」。

C# 名稱會撰寫為拉丁大寫字母 C (U+0043),後面接著 NUMBER SIGN #(U+0023)。