張跟兄 富木仁
一、前言
C#是專門為.NET應(yīng)用而開發(fā)的語言,這從根本上保證了C#與.NET框架的完美結(jié)合。目前暫時只能用于Windows下(2000,XP,及windows7),比C和C++易學,比C和C++開發(fā)效率高,但系統(tǒng)底層控制能力略遜于C和C++。同時執(zhí)行效率方面還略遜于C和C++(常規(guī)程序效率基本相同)。C#程序設(shè)計語言適合于桌面和Web應(yīng)用程序開發(fā),特別是基于ASP.NET的網(wǎng)站開發(fā)和ADO.NET的數(shù)據(jù)庫開發(fā)。C#是Microsoft主推的語言,只要Microsoft保持在操作系統(tǒng)方面的老大地位,則C#語言的地位會越來越重要。使用C#語言能夠很容易地開發(fā)出C/S、B/S結(jié)構(gòu)的應(yīng)用程序,C#語言具有以下特點:
1.語法簡單、易學。C#擯棄了C++的指針和復雜多變的類型系統(tǒng)。
2.支持跨平臺。
3.完全支持類和面向?qū)ο缶幊?,包括接口和繼承、虛函數(shù)和運算符重載的處理。
4.垃圾回收,自動清理動態(tài)分配的內(nèi)存。
5.自動生成XML文檔說明的內(nèi)置支持。
6.改變了編譯器選擇,可以編譯成可執(zhí)行文件或.NET組件庫。
7.支持快速應(yīng)用程序開發(fā)。
8.可以編寫ASP.NET動態(tài)頁面和XML Web服務(wù)。
9.增加了一些泛型類型,使開發(fā)人員可以實現(xiàn)高度的代碼重用。
二、C#語言簡單易用
每種編程語言都有自己的編程規(guī)則,C#的標識符有如下的強制規(guī)則:
1.標識符區(qū)分大小寫
2.標識符必須以字母或下劃線開頭,其后可以跟隨任意字母、數(shù)字和下劃線。
3.不能把關(guān)鍵字作為標識符。
C#支持兩種主要的數(shù)據(jù)類型:值類型和引用類型。值類型包含簡單類型(字符型、整數(shù)型和浮點型等)、結(jié)構(gòu)類型和枚舉類型。引用類型包含類類型、委托類型、數(shù)組類型和接口類型。這里我首先介紹數(shù)組類型來說明C#語言的簡單易用。
數(shù)組是一組具有相同類型和名稱的變量的集合,每個數(shù)組元素都有一個編號,這個編號稱為數(shù)組的下標。所有的數(shù)組都是從System命名空間的Array類繼承而來的引用對象,可以在任何數(shù)組中訪問System.Array的方法和屬性。Array類提供了Sort()方法,用于對一維數(shù)組中的元素進行排序。它的使用格式是:類名.方法名。而在C或C++里必須對數(shù)組中的每一個元素進行比較才能實現(xiàn)。
結(jié)構(gòu)化程序設(shè)計是重要的一種程序設(shè)計方法,C#有3種結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。順序結(jié)構(gòu)就是按照語句的書寫順序依次執(zhí)行,選擇結(jié)構(gòu)是根據(jù)所給定的條件來決定執(zhí)行哪個分支的相應(yīng)操作,循環(huán)結(jié)構(gòu)是有規(guī)律地重復執(zhí)行一段程序的結(jié)構(gòu)。C#語言提供了if、if…else、if…else if…、switch控制語句實現(xiàn)選擇結(jié)構(gòu),for、while、do…while、foreach控制語句實現(xiàn)循環(huán)結(jié)構(gòu)。foreach語句是C#專門為處理數(shù)組和集合等數(shù)據(jù)類型而新增的語句,并且只能對集合中的元素進行操作,此語句只需指定數(shù)組名,即可知道元素的數(shù)目。
三、講授C#語言過程中的收獲
Visual C#.NET是Microsoft公司推出的Visual Studio.NET集成開發(fā)環(huán)境的一部分,是一種完全面向?qū)ο蟮膶iT為.NET設(shè)計的程序語言。使用Visual Studio.NET工具可以很容易地編寫出控制臺應(yīng)用程序和window窗體應(yīng)用程序。說到C#,就不得不介紹.NET。那么什么是.NET呢?為什么要使用.NET ?按照微軟總裁兼首席執(zhí)行官史蒂夫.鮑爾默說:“.NET代表一個集合、一個環(huán)境、一個編程的基本結(jié)構(gòu),可以作為平臺支持下一代的Internet”。.NET的最終目的就是讓用戶在任何地方、任何時間,利用任何設(shè)備都能訪問所需的信息、文件和程序。C#和.NET的關(guān)系可以這樣理解:C#是.NET平臺上的一種開發(fā)語言,專門為.NET設(shè)計,用于生成面向.NET環(huán)境的代碼,但它本身并不是.NET的一部分。.NET支持的特性,C#并不一定都支持,C#支持的特性.NET也不一定全支持。.NET是C#語言的運行環(huán)境。C#語言使用三層架構(gòu)開發(fā)應(yīng)用系統(tǒng)。所謂三層架構(gòu)就是界面層、邏輯層和數(shù)據(jù)層。使用三層架構(gòu)的優(yōu)勢:
1.比雙層或單層結(jié)構(gòu)都有更大的優(yōu)勢。三層結(jié)構(gòu)適合群體開發(fā),每人可以有不同的分工,協(xié)同工作使效率倍增。三層架構(gòu)屬于瘦客戶的模式,用戶端只需一個較小的硬盤、較小的內(nèi)存、較慢的CPU就可以獲得不錯的性能。
2.可以更好的支持分布式計算環(huán)境。邏輯層的應(yīng)用程序可以有多個機器上運行,充分利用網(wǎng)絡(luò)的計算功能。
3.它的安全性。用戶端只能通過邏輯層來訪問數(shù)據(jù)層,減少了入口點,把很多危險的系統(tǒng)功能都屏蔽了。