關於C#的那點事........

起源

C#(讀作C-sharp)編程語言是由 微軟公司的Anders Hejlsberg和 Scott Willamette領導的開發小組專門爲.NET平臺設計的語言,它可使程序員移植到.NET上。這種移植對於廣大的程序員來講是比較容易的,由於C#從 CC++Java發展而來,它採用了這三種語言最優秀的特色,並加入了它本身的特性。C#是事件驅動的,徹底 面向對象的可視化編程語言,咱們可使用 集成開發環境來編寫C#程序。使用IDE,程序員能夠方便的創建,運行,測試和調試C#程序,這就將開發一個可用程序的時間減小到不用IDE開發時所用時間的一小部分。使用IDE迅速創建一個應用程序的過程稱爲快速反映開發。

特色編輯

中間代碼

微軟在用戶選擇什麼時候MSIL應該編譯成機器碼的時候是留了很大的餘地.微軟公司很當心的聲稱MSIL不是解釋性的,而是被編譯成了機器碼.它也明白許多--若是不是大多數的話--程序員認爲Java程序要不可避免的比C編寫的任何東西都要慢.而這種實現方式決定了基於MSIL的程序(指的是用C#,Visual Basic,"Managed C++"--C++的一個符合CLS的版本--等語言編寫的程序)將在性能上超過"解釋性的"Java代碼.固然,這一點還須要獲得事實證實,由於C#和其餘生成MSIL的編譯器尚未發佈.可是Java JIT編譯器的廣泛存在使得Java和C#在性能上相對相同.象"C#是編譯語言而Java是解釋性的,"之類的聲明只是商業技巧.Java的中間代碼和MSIL都是中間的彙編形式的語言,它們在運行時或其它的時候被編譯成機器代碼.

命名空間中的申明

當你建立一個程序的時候,你在一個命名空間裏建立了一個或多個類.同在這個命名空間裏(在類的外面)你還有可能聲明接口,枚舉類型和結構體.必須使用using關鍵字來引用其餘命名空間的內容.

基本的數據類型

C#擁有比C,C++或者Java更普遍的數據類型.這些類型是bool, byte, ubyte, short, ushort, int, uint, long, ulong, float, double,和decimal.象Java同樣,全部這些類型都有一個固定的大小.又象C和C++同樣,每一個數據類型都有有符號和無符號兩種類型.與Java相同的是,一個字符變量包含的是一個16位的Unicode字符.C#新的數據類型是decimal數據類型,對於貨幣數據,它能存放28位10進制數字.

兩個基本類

一個名叫object的類是全部其餘類的基類.而一個名叫string的類也象object同樣是這個語言的一部分.做爲語言的一部分存在乎味着編譯器有可能使用它--不管什麼時候你在程序中寫入一句帶引號的字符串,編譯器會建立一個string對象來保存它.

參數傳遞

方法能夠被聲明接受可變數目的參數.缺省的參數傳遞方法是對基本數據類型進行值傳遞.ref關鍵字能夠用來強迫一個變量經過引用傳遞,這使得一個變量能夠接受一個返回值.out關鍵字也能聲明引用傳遞過程,與ref不一樣的地方是,它指明這個參數並不須要初始值.

控件編輯

C#提供了不少控件用於開發應用程序。
C#標準控件根據其應用環境分爲兩類:
Windows Form控件:主要用於Windows應用程序的開發。全部的Windows控件都是從Control類中派生來的,該類包含了全部用戶界面的Windows Form組件,其中也包括Form類。Control類中包括了不少位全部控件所共享的屬性、時間和方法。它包含複選框、文本框、按鈕、標籤、圖像列表等。
Web窗體控件:主要用於Web應用程序的開發。它是專門針對Asp .NET Web窗體設計的服務器控件。Web窗體控件包含在命名空間System.Web.UI.WebControls中,當用戶使用Visual Studio建立Web窗體頁面時,會自動在後臺代碼文件中添加引用該命名空間的Using語句。
.NET Compact Framework 提供了能夠知足大多數設備項目須要的 Windows Form控件。若要使用這些控件沒有的功能,能夠從公共控件派生您本身的自定義控件。能夠經過定義從 Control 類或從程序集中的現有 UserControl 繼承的公共類型建立自定義控件。
最簡單的控件自定義是重寫公共控件的方法。例如,能夠重寫 TextBox 控件的 OnKeyPress 繼承方法,提供將輸入限制爲數字字符的代碼。
如若以爲 自定義控件過於浪費時間和複雜,也能夠從受信任的來源下載 控件,並經過添加引用來導入自定義控件。支持這些自定義的.NET的控件有: ComponentOne Studio, Spread, ActiveReportsMultiRow等。[1]  
相關文章
相關標籤/搜索