C# 程式設計/前言
C# (讀作“C Sharp”) 是一種適用於所有開發需求的多用途計算機 程式語言。
儘管 C# 衍生自 C 程式語言,但它具有諸如 垃圾回收 等功能,使初學者比在 C 或 C++ 中更快地精通 C#。與 Java 類似,它是 面向物件的,帶有廣泛的類庫,並支援異常處理、多種型別的 多型性 以及介面與實現的分離。這些功能,加上其強大的開發工具、跨平臺支援和泛型,使 C# 成為許多型別的軟體開發專案的良好選擇:快速應用程式開發 專案、由個人或大小團隊實施的專案、Internet 應用程式以及具有嚴格可靠性要求的專案。諸如 NUnit 之類的測試框架使 C# 易於進行 測試驅動開發,因此成為與 極限程式設計 (XP) 一起使用的良好語言。它的 強型別 有助於防止弱型別語言中常見的許多程式設計錯誤。由於這些與其他語言的相似性,可以將 C# 引入作為一種具有 C++ 特徵的語言,並且具有 Java 的程式設計風格和 BASIC 的快速應用程式模型。[1]
C# 的很大一部分力量(與其他 .NET 語言一樣)來自通用的 .NET Framework API,它提供了一組龐大的類,包括用於加密、TCP/IP 套接字程式設計和圖形的類。因此,開發人員可以在 C# 中編寫應用程式的一部分,而在另一個 .NET 語言(例如 VB.NET)中編寫另一部分,從而保持工具、庫和麵向物件開發模型,而只需學習新的語言語法。
由於 C# 與 C 語言系列以及 Java 之間的相似性,具有 C++ 等面嚮物件語言背景的開發人員可能會發現 C# 的結構和語法直觀。
微軟 以 安德斯·海爾斯伯格 作為首席工程師,在他們的 .NET 計劃中建立了 C#,隨後透過 ECMA 公開了其 規範。因此,該語言對其他方開放實施。其他實現包括 Mono 和 DotGNU。
C# 和其他 .NET 語言依賴於 通用語言基礎結構 中指定的 虛擬機器 的實現,例如微軟的通用語言執行時 (CLR)。例如,CLR 管理記憶體、處理物件引用並執行 通用中間語言 程式碼的即時 (JIT) 編譯。虛擬機器使 C# 程式比必須管理自身記憶體的程式更安全,這是 .NET 語言程式碼被稱為託管程式碼的原因之一。與 C 和 C++ 更像 Java,C# 不鼓勵顯式使用指標,否則可能會導致軟體錯誤破壞系統記憶體並迫使作業系統強行停止程式,並顯示非描述性錯誤訊息。
微軟最初計劃建立一個與 Java 競爭的語言,名為 J++,但該計劃被放棄,轉而建立了代號為“Cool”的 C#。
微軟於 2000 年中期將 C# 提交給 ECMA 標準組。
C# 2.0 於 2005 年底作為微軟開發套件 Visual Studio 2005 的一部分發布。C# 的 2.0 版本包含諸如泛型、部分類和迭代器等新功能。[2] [3]
- ↑ Aisha Ikram (2003-06-17). "Quick C#". http://www.codeproject.com/: The Code Project. Retrieved 2012-04-12.
C# 是一種兼具 C++ 特性、Java 程式設計風格以及 BASIC 快速應用模型的語言。
{{cite web}}: External link in(help)|location= - ↑ Allen Smithee (2005-07-15). "The Father of C# on the Past, Present and Future of Programming". http://www.microsoft-watch.com/: Microsoft Watch. Retrieved 2012-10-21.
C# 最初代號為“Cool”,旨在成為微軟的 Java 殺手。
{{cite web}}: External link in(help)|location= - ↑ "C# Programming". http://www.hitmill.com/: Hitmill. 2009-05-30. Retrieved 2012-10-21.
C# 是一種類似 Java 的程式語言,微軟在 2000 年中旬將其提交給了 ECMA 標準組織。
{{cite web}}: External link in(help)|location=