一、C#基礎 - C# 語言簡介

C# 語言和 .NET Framework 介紹html

  C# 是類型安全的面向對象的精妙語言,可幫助開發者生成在 .NET Framework 上運行的各類安全可靠的應用程序。 C# 可用於建立 Windows 客戶端應用程序、XML Web service、分佈式組件、客戶端服務器應用程序、數據庫應用程序等。 Visual C# 提供高級代碼編輯器、方便使用的用戶界面設計器、集成調試器和其餘許多工具,以便你能夠更輕鬆地開發基於 C# 語言和 .NET Framework 的應用程序。數據庫

 

C# 語言安全

C# 語法高度重視表達,但學習起來也很簡單輕鬆。 任何熟悉 C、C++ 或 Java 的人均可以當即認出 C# 的大括號語法。 一般狀況下,瞭解上述任何一種語言的開發者能夠在很短的時間內就開始使用 C# 高效工做。 C# 語法簡化了 C++ 的許多複雜操做,並提供強大功能,如能夠爲 null 的值類型、枚舉、委託、lambda 表達式和直接內存訪問。 C# 不只支持泛型方法和類型,提高了類型安全性和性能,還支持迭代器,以便集合類的實現者能夠定義方便客戶端代碼使用的自定義迭代行爲。 語言集成查詢 (LINQ) 表達式讓強類型查詢成爲最高級的語言構造。服務器

做爲面向對象的語言,C# 支持封裝、繼承和多形性這些概念。 全部變量和方法(包括做爲應用程序入口點的 Main 方法)都封裝在類定義中。 雖然類可能會直接繼承一個父類,但能夠實現任意數量的接口。 若要用方法重寫父類中的虛方法,必須使用 override 關鍵字,以避免發生意外重定義。 在 C# 中,結構就像是輕量級類,是能夠實現接口但不支持繼承的堆棧分配類型。多線程

 除了這些面向對象的基本原則,使用 C# 還能夠經過如下多個創新語言構造更加輕鬆地開發軟件組件:

    封裝的方法簽名(名爲「委託」),可實現類型安全事件通知。

    用做私有成員變量的訪問器的屬性。

    在運行時提供有關類型的聲明性元數據的特性。

    內聯的 XML 文檔註釋。

    語言集成查詢 (LINQ),提供跨各類數據源的內置查詢功能。

若是須要與其餘 Windows 軟件(如 COM 對象或本機 Win32 DLL)進行交互,能夠在 C# 中經過名爲「互操做」的過程來實現。 藉助互操做,C# 程序能夠執行本機 C++ 應用程序能夠執行的幾乎任何操做。 在直接內存訪問很是關鍵的狀況下,C# 甚至支持指針和「不安全」代碼的概念。

C# 生成過程比 C 和 C++ 更簡單,比 Java 更靈活。 沒有單獨的頭文件,也不要求按特定順序聲明方法和類型。 C# 源文件能夠定義任意數量的類、結構、接口和事件。編輯器

 

.NET Framework 平臺體系結構

C# 程序在 .NET Framework 上運行,這是 Windows 不可或缺的一部分,包括名爲「公共語言運行時 (CLR)」的虛執行系統和一組統一的類庫。 CLR 是由 Microsoft 執行的公共語言基礎結構 (CLI) 的商業實現,CLI 是做爲執行和開發環境(語言和庫在其中無縫協做)建立依據的國際標準。

用 C# 編寫的源代碼被編譯成符合 CLI 規範的中間語言 (IL)。 IL 代碼和資源(如位圖和字符串)存儲在磁盤上名爲「程序集」的可執行文件(擴展名一般爲 .exe 或 .dll)中。 程序集包含一個介紹程序集的類型、版本、區域性和安全要求的清單。

當 C# 程序執行時,程序集會加載到 CLR 中,可能根據清單中的信息執行各類操做。 而後,若是知足安全要求,CLR 會直接執行實時 (JIT) 編譯,將 IL 代碼轉換成本機指令。 CLR 還提供其餘與自動垃圾回收、異常處理和資源管理相關的服務。 CLR 執行的代碼有時稱爲「託管代碼」(而不是「非託管代碼」),被編譯成面向特定系統的本機語言。 下圖展現了 C# 源代碼文件、.NET Framework 類庫、程序集和 CLR 的編譯時和運行時關係。分佈式

從 C# 源代碼到計算機執行

 語言互操做性是 .NET Framework 的一項重要功能。 因爲 C# 編譯器生成的 IL 代碼符合公共類型規範 (CTS),所以 C# 生成的 IL 代碼能夠與 .NET 版本 Visual Basic、Visual C++ 或其餘任何符合 CTS 的超過 20 種語言生成的代碼進行交互。 一個程序集可能包含多個用不一樣 .NET 語言編寫的模塊,且類型能夠相互引用,就像是用同一種語言編寫的同樣。

除了運行時服務以外,.NET Framework 還包括一個由 4000 多個已整理到命名空間中的類構成的擴展庫,這些類提供各類實用功能,包括文件輸入輸出、字符串控制、XML 分析和 Windows 窗體控件。 典型的 C# 應用程序普遍使用 .NET Framework 類庫來處理常見的「管道」零碎工做。
ide

 


下面列出 C# 一些重要的功能:
布爾條件(Boolean Conditions)
自動垃圾回收(Automatic Garbage Collection)
標準庫(Standard Library)
組件版本(Assembly Versioning)
屬性(Properties)和事件(Events)
委託(Delegates)和事件管理(Events Management)
易於使用的泛型(Generics)
索引器(Indexers)
條件編譯(Conditional Compilation)
簡單的多線程(Multithreading)
LINQ 和 Lambda 表達式
集成 Windows

工具

詳細見:https://docs.microsoft.com/zh-cn/dotnet/csharp/getting-started/introduction-to-the-csharp-language-and-the-net-frameworkpost


 

C#基礎,目錄

下一篇:二、C#基礎 - Visual Studio 的版本選擇和下載

相關文章
相關標籤/搜索