成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#入門之概念簡介

開發 后端
C#入門之概念簡介主要向你介紹了C#的基本情況,C#語言的基本情況,以及C#入門必須要知道的 .NET Framework 平臺的概念等等基礎知識。

C#入門之概念簡介

談到C#入門我們首先來看看C#,它是是一種簡潔、類型安全的面向對象的語言,開發人員可以使用它來構建在 .NET Framework 上運行的各種安全、可靠的應用程序。使用 C#,您可以創建傳統的 Windows 客戶端應用程序、XML Web services、分布式組件、客戶端 - 服務器應用程序、數據庫應用程序以及很多其他類型的程序。Microsoft Visual C# 2005 提供高級代碼編輯器、方便的用戶界面設計器、集成調試器和許多其他工具,以在 C# 語言版本 2.0 和 .NET Framework 的基礎上加快應用程序的開發。

C#入門之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# 源文件可以定義任意數量的類、結構、接口和事件。

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#入門相關的概念介紹就向你講解到這里,希望對你了解C#入門基礎概念有所幫助。

【編輯推薦】

  1. 深入了解Mscomm控件
  2. C#串口操作實際應用開發詳解
  3. C#串口編程步驟詳解
  4. 創建C#串口通信程序詳解
  5. 詳解C#串口監聽的實現
責任編輯:仲衡 來源: MSDN
相關推薦

2009-09-02 17:10:45

C#語言入門

2009-08-25 17:59:49

C#入門

2011-04-22 09:14:26

C#委托

2011-06-08 14:22:51

延遲加載

2021-03-15 08:18:23

C#反射模塊

2009-08-26 17:05:23

C# ThreadPo

2009-08-31 15:13:46

C# CWorker類

2009-08-25 17:07:27

C#虛擬方法

2009-08-13 18:02:50

C#基礎概念

2009-09-02 10:58:02

C#動態數組

2010-01-13 17:04:36

C++語言

2009-09-14 13:44:14

Lambda ExprC# Lambda

2009-08-20 14:28:00

C#靜態構造函數

2009-09-17 17:44:51

C#動態數組

2011-04-25 09:22:44

C#事件

2009-08-26 10:34:15

C#類型C#變量

2010-01-18 16:27:26

C++語言

2009-08-13 11:10:32

C#基礎概念

2009-08-28 12:31:06

C#靜態方法

2009-08-27 17:11:44

C# Fluent I
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩中文字幕第一页 | 日本高清中文字幕 | 国产精品一区二区三区四区 | 中文av网站 | www亚洲成人 | a爱视频| 一区二区国产精品 | 色爽女| 黄色毛片一级 | 亚洲国产69 | 久久亚洲国产 | 亚洲国产高清在线观看 | 精品福利在线视频 | 中文字幕av亚洲精品一部二部 | 91av视频 | 成人午夜黄色 | 亚洲日本欧美日韩高观看 | 久久久久国产精品一区 | 成年人网站免费视频 | 中文在线视频 | 成人国产一区二区三区精品麻豆 | 欧美一区两区 | 中文一区 | 亚洲电影成人 | 亚洲欧美一区二区三区在线 | 中文字幕免费在线 | 成人免费观看男女羞羞视频 | 亚洲精品在线观 | 懂色一区二区三区免费观看 | 久久国品片 | 久久综合久色欧美综合狠狠 | 欧美乱做爰xxxⅹ久久久 | 日韩不卡在线 | 四虎av电影 | 国产成人精品一区二 | 国产片一区二区三区 | 日韩免费| 五月婷婷视频 | 午夜网址 | 一二区视频 | 亚洲精品18 |