官术网_书友最值得收藏!

3.1 C#概述

當程序員決定使用ASP.NET編寫一個程序的時候,首先必須確定使用什么語言進行開發。開發ASP.NET程序既可以用C#語言(C#.NET)作為腳本語言,又可以用Visual Basic(VB.NET)作為腳本語言。C#語言是微軟公司專門為.NET量身打造的標準語言,也是.NET平臺的核心語言。C#語言結合了C++的強大功能和Java語言的簡潔特性,同時還具備Visual Basic的易用性。所以,程序員一般都使用C#作為開發語言。作為初學者,從一開始就掌握C#語言,將為以后的編程工作奠定必要的基礎。目前廣泛使用的C#版本是4.5版。

3.1.1 C#簡介

C#(發音為“C-Sharp”)是微軟公司于2000年專門為.NET平臺發布的一種面向對象的語言。C#還進一步提供了對面向組件編程的支持。由于C#出現較晚,所以它吸取了目前絕大多數開發語言的優點,可以說是各種優點的集大成者。C#保留了Java語言的簡潔性和Visual Basic語言的易用性,繼承了C語言的語法風格和C++面向對象的特性,摒棄了C++易于出錯的特性,如指針、宏、多繼承和模板等。C#以其強大的操作能力、優雅的語法風格、創新的語言特性和便捷的面向組件編程的支持,成為從事.NET開發人員的首選語言。

3.1.2 C#的特點

知己知彼,百戰不殆。既然在程序人生路上選擇了C#,漫漫人生路將要與C#朝夕相伴,就必須了解C#的脾氣,知曉C#的特點,才能明白C#的核心,成為C#高手。與C++語言相比C#具有如下特點。

1.簡單易學

在C#中,沒有了C++中的指針,所以不允許直接進行內存操作。C#取消了C++中的域運算符“::”,僅保留了“.”操作符,這些內容的改變大大降低了程序的復雜性,使程序變得簡單安全。

2.面向對象

C#具有面向對象的語言所應有的一切特性,如封裝、繼承和多態性。C#把所用的東西都封裝在類中,在C#的類型系統中,每種類型都可以看作一個對象,這種操作是通過裝箱(boxing)和拆箱(unboxing)機制來實現的。此外,C#只允許單繼承,即一個類不會有多個基類,但一個類可以從無數個類中繼承接口,這樣避免了類型定義的混亂,使對象的應用更簡潔。

3.支持跨平臺

隨著互聯網程序的應用日益廣泛,開發人員所設計的應用程序必須具有強大的跨平臺性,C#編寫的程序就具有強大的跨平臺性。

4.XML的支持

XML在互聯網上的應用越來越廣泛,C#具有自動生成XML文檔說明的內置支持,C#可以編寫ASP.NET動態Web頁面和XML Web服務。

3.1.3 C#語言的控制臺應用程序運行環境

首先,C#語言是在.NET FrameWork平臺下運行的,系統安裝了一定版本的Visual Studio環境,則對應的.Net FrameWork平臺就同時安裝到同一個操作系統中,在Visual Studio環境中,可以有很多種方式運行C#語言,如源代碼形式、嵌入到頁面形式、控制臺應用程序形式等。而控制臺應用程序形式主要是為了兼容DOS運行環境運行“純C#”語言而設計,同時也為學習C#語言的基本語法和基本算法編程提供了一個簡單的運行環境。

控制臺應用程序的啟動很簡單,打開Visual Studio 2015,選擇菜單“文件|新建|項目”,則出現如圖3-1所示界面。

圖3-1 控制臺應用程序建立

界面左側選擇“Visual C#|Windows”,界面中間選擇“控制臺應用程序”,界面下部填寫好項目名稱并設置好存儲位置,單擊“確定”,則進入到控制臺應用程序設計界面,如圖3-2所示。

圖3-2 控制臺應用程序設計界面

在控制臺應用程序中,常用的輸入/輸出語句有:

1)Console.Write(字符串):輸出一個字符串。

2)Console.WriteLine(字符串):輸出一個字符串,并換行。

3)Console.Read():讀取鍵盤輸入的第一個字符,返回ASCII值。按下〈Enter〉鍵退出。

4)Console.ReadLine():讀取一行字符,返回字符串,以回車結束讀取。即等待直到用戶按下〈Enter〉鍵,一次讀入一行。

5)Console.ReadKey():等待用戶按下任意鍵,一次讀入一個字符。

在后續的操作實例中,這些語句將會得到具體的應用。

3.1.4 C#語法規則

表3-1是一個簡單的、經典的C#程序,通過這個程序,讀者可以初識C#語言,了解C#程序的結構,進而開始C#學習之旅。

【操作實例3-1】 編寫一個簡單的C#程序,如表3-1所示。

表3-1 經典的C#程序

為了說明的需要,本書所有程序均以表格的形式進行說明,并且對關鍵代碼進行了注釋。運行上面程序,將在計算機屏幕上輸出“今天我們將踏上程序人生的旅程,上下而求索!”。從上例可以看出,C#有以下語法規則。

1)C#與C語言的語句要求基本相同,每個語句行以分號結束,C#語句區分大小寫。

2)C#程序的執行總是從Main()方法開始,Main方法必須并且只能包含在一個類中,一個類中只能有一個Main方法。Main()方法的返回值有兩種,一種是void,即無返回值,另一種是int,即程序運行錯誤級別。

3)每個程序都將用到相應的類,C#中類的層次關系用命名空間來表示,每個C#程序都要導入命名空間。

4)C#的注釋同C語言完全相同,也分為行注釋與塊注釋。行注釋用“//”表示,塊注釋開頭加上“/*”,結尾加上“*/”。成熟的程序員在編寫程序時經常使用注釋,供自己和項目組內的其他成員參考。

5)C#每條語句可以分多行書寫,但不必加任何說明,直接回車換行即可。注意不能在關鍵字和變量中間斷開。

3.1.5 C#程序的編寫和運行

1.編寫程序源代碼

程序的構思完成后,不但可以使用任何文本編輯器編寫程序,而且可以采用專業化的Visual Studio 2015進行可視化編程。使用Visual Studio 2015既可以輕松編程,又可以快速構建程序。源代碼保存時擴展名應該為.cs。

2.運行程序

在Visual Studio 2015編寫好C#程序之后,按下〈Ctrl+F5〉鍵,或者單擊工具欄上的按鈕,默認程序將會運行。例如上述的控制臺應用程序【操作實例3-1】的運行效果如圖3-3所示。

圖3-3 程序運行效果

主站蜘蛛池模板: 兰州市| 扎赉特旗| 新民市| 六盘水市| 喜德县| 巫溪县| 颍上县| 长兴县| 江油市| 察隅县| 色达县| 石楼县| 万山特区| 小金县| 海门市| 大英县| 灵石县| 门头沟区| 浠水县| 类乌齐县| 桐柏县| 都江堰市| 秦安县| 凤冈县| 榆林市| 城市| 沾化县| 和平县| 云阳县| 安西县| 兴义市| 祁连县| 增城市| 合山市| 得荣县| 万安县| 中江县| 绍兴县| 钟山县| 连江县| 宿迁市|