您好,登錄后才能下訂單哦!
這篇文章給大家介紹C#概念指的是什么,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
C#概念
談到C#入門我們首先來看看C#,它是是一種簡潔、類型安全的面向對象的語言,開發人員可以使用它來構建在 .NET Framework 上運行的各種安全、可靠的應用程序。使用 C#,您可以創建傳統的 Windows 客戶端應用程序、XML Web services、分布式組件、客戶端 - 服務器應用程序、數據庫應用程序以及很多其他類型的程序。Microsoft Visual C# 2005 提供高級代碼編輯器、方便的用戶界面設計器、集成調試器和許多其他工具,以在 C# 語言版本 2.0 和 .NET Framework 的基礎上加快應用程序的開發。
C#語言
C#語法表現力強,只有不到 90 個關鍵字,而且簡單易學。C# 的大括號語法使任何熟悉 C、C++ 或 Java 的人都可以立即上手。了解上述任何一種語言的開發人員通常在很短的時間內就可以開始使用 C# 高效地工作。C# 語法簡化了 C++ 的諸多復雜性,同時提供了很多強大的功能,例如可為空的值類型、枚舉、委托、匿名方法和直接內存訪問,這些都是 Java 所不具備的。C# 還支持泛型方法和類型,從而提供了更出色的類型安全和性能。C# 還提供了迭代器,允許集合類的實現者定義自定義的迭代行為,簡化了客戶端代碼對它的使用。
作為一種面向對象的語言,C# 支持封裝、繼承和多態性概念。所有的變量和方法,包括 Main 方法(應用程序的入口點),都封裝在類定義中。類可能直接從一個父類繼承,但它可以實現任意數量的接口。重寫父類中的虛方法的各種方法要求 override 關鍵字作為一種避免意外重定義的方式。在 C# 中,結構類似于一個輕量類;它是一種堆棧分配的類型,可以實現接口,但不支持繼承。
除了這些基本的面向對象的原理,C#還通過幾種創新的語言結構加快了軟件組件的開發,其中包括:
封裝的方法簽名(稱為委托),它實現了類型安全的事件通知。
屬性 (Property),充當私有成員變量的訪問器。
屬性 (Attribute),提供關于運行時類型的聲明性元數據。
內聯 XML 文檔注釋。
在 C# 中,如果需要與其他 Windows 軟件(如 COM 對象或本機 Win32 DLL)交互,可以通過一個稱為“Interop”的過程來實現。互操作使 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# 源代碼文件、基類庫、程序集和 CLR 的編譯時與運行時的關系。
語言互操作性是 .NET Framework 的一個關鍵功能。因為由 C# 編譯器生成的 IL 代碼符合公共類型規范 (CTS),因此從 C# 生成的 IL 代碼可以與從 Visual Basic、Visual C++、Visual J# 的 .NET 版本或者其他 20 多種符合 CTS 的語言中的任何一種生成的代碼進行交互。單一程序集可能包含用不同 .NET 語言編寫的多個模塊,并且類型可以相互引用,就像它們是用同一種語言編寫的。
除了運行時服務,.NET Framework 還包含一個由 4000 多個類組成的內容詳盡的庫,這些類被組織為命名空間,為從文件輸入和輸出到字符串操作、到 XML 分析、到 Windows 窗體控件的所有內容提供多種有用的功能。典型的 C# 應用程序使用 .NET Framework 類庫廣泛地處理常見的“日常”任務。
關于C#概念指的是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。