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

C#入門之C#特點淺析

開發 后端
C#入門的時候要明白C#的基本信息,C#是采用什么標準的?以及C#的特點有哪些?那么這篇C#入門就向你詳細介紹C#入門的這些基本的內容。

C#入門首先知道C#怎么讀的哦,C#(發音為“See Sharp”)是簡單、現代、面向對象和類型安全的編程語言。C#起源于C語言家族,因此,C,C++和Java的程序員很快就能熟悉它。C#已經獲得了ECMA International和ISO/IEC的國際標準認證,它們分別是ECMA-334標準和ISO/IEC 23270標準。Microsoft用于.NET框架的C#編譯器就是根據這兩個標準實現的。

C#入門之C#的理解:C#是面向對象的語言,但C#進一步支持面向組件(component-oriented)的編程。現代軟件設計越來越依賴于自包含(self-contained)和自描述(self-describing)功能包形式的軟件組件。這種組件的關鍵之處在于它們提供了帶有屬性、方法和事件的編程模型;它們還具有提供關于組件聲明信息的特性(attribute);同時,它們編入了自己的文檔。C#提供語言構件來直接支持這些概念,使得C#在創建和使用軟件構件方面非常自然。

C#入門之C#特征支持創建健壯和持久的應用程序:垃圾回收(garbage collection)特征可以自動回收無用對象所占的內存空間;異常處理(exceptionhandling)提供了一個結構化和可擴展的方式,用于錯誤檢測和恢復;語言的類型安全(type-safe)設計了防止引用非初始化變量、數組下標越界,以及執行未檢查的類型轉換等情形的發生。

C#具有統一類型系統。所有的C#類型,包括諸如int和double的基本數據類型,都繼承于單個根類型object。因此,所有類型都共享一組通用操作,并且,任何類型的值都能夠以一致的方式存儲、傳遞和操作。C#支持用戶自定義引用類型和值類型,既允許對象的動態分配,也允許輕量結構的內聯存儲。

為了保證C#程序和類庫總能以兼容的方式升級,在C#的設計中十分強調版本控制。許多程序語言不太重視這一點,導致采用那些語言編寫的程序常常因為其所依賴的類庫的更新而無法工作。C#的設計方面直接受到版本考慮的影響,包括分開的virtual和override修飾符、方法重載的規則,以及支持對顯式接口成員的聲明。

本章的其他部分將描述C#語言的本質特征。盡管后面的章節將更為詳細,有時甚至是細致入微地描述這些規則和異常,但是本章力求對整個C#做一個簡單明了的說明。其意圖是向讀者提供對語言的入門介紹,以便于讀者上手編寫程序和閱讀后面的章節。

學習某種編程語言,通常采用“Hello,World”程序作為起步。下面是C#入門程序的:

  1. using System;   
  2. class Hello   
  3. {   
  4.  static void Main(){   
  5. Console.WriteLine("Hello,World");   
  6.  }   
  7. }  

C#源程序文件一般用.cs作為擴展名。假定“Hello,World”源程序文件被存為hello.cs,那么,使用下面的命令行就能通過Microsoft C#編譯器編譯這個程序:

csc hello.cs

它將產生一個名為hello.exe的可執行程序集。當程序運行時,輸出結果如下:

  1. Hello,World 

“Hello,World”程序開頭是using指令,引用了System命名空間(namespace)。命名空間提供了C#程序和類庫分層次的組織手段。命名空間包含類型和其他命名空間,例如,System命名空間包含若干類型(如程序中引用的Console類),以及若干其他命名空間(如IO和Collections)。如果通過using指令引用給定命名空間,就可以對命名空間的成員進行非限定的使用。正是由于程序中使用了using指令,才能夠將System.Console.WriteLine簡寫為Console.WriteLine。

“Hello,World”程序中聲明的Hello類只有一個成員,即名為Main的方法。Main方法是用static修飾符聲明的。靜態方法不同于實例方法,后者需要使用關鍵字this來引用特定的對象實例,而靜態方法的操作不需要引用特定的對象。作為約定,被命名為Main的靜態方法充當程序的入口點。

程序輸出是由System命名空間下Console類的WriteLine方法產生的。這個類是由.NET框架類庫提供的,默認情況下,類庫被Microsoft C#編譯器自動引用。注意C#本身沒有單獨的運行時類庫。事實上,.NET框架是C#的運行時類庫。

C#入門的一些基本概念和C#簡單程序的分析就向你介紹到這里,希望對你了解和學習C#入門有所幫助。

【編輯推薦】

  1. C#串口操作實際應用開發詳解
  2. C#串口編程步驟詳解
  3. 創建C#串口通信程序詳解
  4. 詳解C#串口監聽的實現
  5. C#入門之概念簡介
責任編輯:仲衡 來源: it168.com
相關推薦

2009-08-13 18:02:11

C#靜態構造函數

2009-08-13 11:18:50

C#結構體

2009-09-04 17:27:46

C# DES

2009-08-27 13:05:06

C#接口特點C#接口實例

2021-03-15 08:18:23

C#反射模塊

2009-08-17 18:34:50

C# ChangeCo

2009-08-14 17:45:52

C# ArrayLis

2009-08-07 17:25:37

C# SortedLi

2009-09-02 17:10:45

C#語言入門

2009-08-18 10:30:30

C#枚舉

2009-08-20 10:25:37

C#操作內存

2009-08-11 09:19:52

C#選擇排序C#算法

2009-08-18 17:42:12

C#操作符重載

2009-08-25 17:49:07

C#入門

2009-09-02 10:58:02

C#動態數組

2009-08-10 14:43:03

C#函數Convert

2009-09-11 09:15:06

C# get方法

2009-08-21 15:57:58

C# DataSour

2009-07-31 16:00:30

C#函數重載

2009-08-04 09:30:33

C#調用ImageAn
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本不卡一二三 | 国产精品福利视频 | 日本黄色大片免费看 | 亚洲天堂一区 | 欧美激情综合 | 亚洲国产二区 | 日韩欧美在线播放 | 精品国产99 | 欧美一卡二卡在线 | 在线精品一区二区三区 | 91久久国产综合久久 | 精品国产乱码久久久久久图片 | 中文精品视频 | 国产aⅴ爽av久久久久久久 | 亚洲一区二区av | 久久蜜桃精品 | 欧美日韩亚洲视频 | 国产精品久久在线观看 | 911精品美国片911久久久 | 欧美精品中文 | 久色 | 日韩欧美在线视频 | 欧美视频一级 | 久久精品一区 | 在线色网 | 国产在线播| 天天综合网天天综合 | 五月综合激情在线 | 国产清纯白嫩初高生视频在线观看 | 日韩性在线 | 日韩久久网 | 91电影在线| 精品成人av | 精品国产欧美一区二区三区成人 | 亚洲视频在线一区 | 国产精品视频二区三区 | 91在线网站| 亚洲黄色av网站 | 色天天综合 | 欧美日韩亚洲一区 | 亚洲成人午夜在线 |