2.1 一個(gè)簡(jiǎn)單例子(控制臺(tái)方式):計(jì)算圓面積
控制臺(tái)應(yīng)用程序無(wú)須使用任何圖形用戶(hù)界面即可讀取標(biāo)準(zhǔn)輸入和輸出中的數(shù)據(jù)并向其寫(xiě)入數(shù)據(jù)。對(duì)于控制臺(tái)應(yīng)用程序及相關(guān)的控制臺(tái)讀取和寫(xiě)入方法,C#使用主入口點(diǎn)這一概念。在C#中,主入口點(diǎn)為Main。這里需要注意的是,與C/C++語(yǔ)言不同,Main的第一個(gè)字母是大寫(xiě)的,而且C#是一種大小寫(xiě)敏感的語(yǔ)言,所以不要寫(xiě)錯(cuò)。
【例EX2_1】設(shè)計(jì)計(jì)算圓的面積的控制臺(tái)應(yīng)用程序。
實(shí)現(xiàn)步驟如下:
(1)新建控制臺(tái)項(xiàng)目
運(yùn)行VS2008,單擊菜單“文件”→“新建”→“項(xiàng)目”,彈出“新建項(xiàng)目”對(duì)話(huà)框,選擇Visual C#的“Windows”項(xiàng)目類(lèi)型,選擇“控制臺(tái)應(yīng)用程序”模板,將項(xiàng)目命名為“EX2_1”,如圖2.1所示。

圖2.1 新建控制臺(tái)應(yīng)用程序項(xiàng)目
(2)添加代碼
單擊“確定”按鈕后,系統(tǒng)新建了一個(gè)名為“EX2_1”的控制臺(tái)項(xiàng)目,并打開(kāi)Program.cs文件。添加代碼,代碼如下所示:

(3)運(yùn)行程序,計(jì)算圓的面積
按“Ctrl+F5”組合鍵運(yùn)行程序,輸入半徑值“36”,結(jié)果如圖2.2所示。

圖2.2 計(jì)算圓的面積
說(shuō)明:
(1)命名空間提供了一種組織相關(guān)類(lèi)和其他類(lèi)型的方式,當(dāng)引用了命名空間時(shí),即可直接調(diào)用其中的類(lèi)。例如,System是一個(gè)命名空間,Console是該命名空間中的類(lèi)。在后面章節(jié)中將為大家詳細(xì)介紹。
(2)Console類(lèi)屬于System命名空間,表示控制臺(tái)應(yīng)用程序的標(biāo)準(zhǔn)輸入、輸出流和錯(cuò)誤流。提供用于從控制臺(tái)讀取單個(gè)字符或整行的方法,還提供若干寫(xiě)入方法,可將值類(lèi)型的實(shí)例、字符數(shù)組以及對(duì)象集自動(dòng)轉(zhuǎn)換為格式化或未格式化的字符串,然后將該字符串(可選擇是否尾隨一個(gè)行終止字符串)寫(xiě)入控制臺(tái)。
(3)static關(guān)鍵字是對(duì)方法的修飾,其含義在后續(xù)章節(jié)中將詳細(xì)介紹。
(4)在代碼中“//”為代碼注釋符號(hào),也可以使用“/*所要注釋內(nèi)容*/”加以注釋。例如:
namespace EX2_1 /*定義的命名空間*/
(5)調(diào)試運(yùn)行程序有兩種方式,分別如下:
① 單擊菜單“調(diào)試”→“開(kāi)始執(zhí)行(不調(diào)試)”,或者直接按“Ctrl+F5”組合鍵運(yùn)行程序。這種方式只執(zhí)行程序并不調(diào)試程序。
② 單擊菜單“調(diào)試”→“啟動(dòng)調(diào)試”,或者直接按快捷鍵F5調(diào)試程序。這種方式需要設(shè)置斷點(diǎn),當(dāng)程序執(zhí)行到斷點(diǎn)時(shí)按快捷鍵F10逐步調(diào)試程序,也可以單擊工具欄中的“”按鈕啟動(dòng)調(diào)試。
在【例EX2_1】中設(shè)置斷點(diǎn)逐步調(diào)試程序。
調(diào)試步驟如下:
① 單擊語(yǔ)句“Console.WriteLine("請(qǐng)輸入圓的半徑");”的左端設(shè)置斷點(diǎn),如圖2.3所示。
② 按快捷鍵F5調(diào)試程序,程序執(zhí)行到斷點(diǎn)處停止執(zhí)行,如圖2.4所示。
③ 按快捷鍵F10逐步調(diào)試程序,當(dāng)彈出的控制臺(tái)窗口提示輸入圓的半徑時(shí)輸入半徑“5”,按回車(chē)鍵繼續(xù)運(yùn)行程序,同時(shí)在“自動(dòng)窗口”中顯示各個(gè)變量的值,最終將計(jì)算的結(jié)果顯示在控制臺(tái)窗口中。

圖2.3 設(shè)置斷點(diǎn)

圖2.4 程序運(yùn)行到斷點(diǎn)處
- 大話(huà)PLC(輕松動(dòng)漫版)
- Clojure Programming Cookbook
- ASP.NET Web API:Build RESTful web applications and services on the .NET framework
- Mastering JavaScript Functional Programming
- Arduino開(kāi)發(fā)實(shí)戰(zhàn)指南:LabVIEW卷
- Getting Started with CreateJS
- DevOps Automation Cookbook
- 物聯(lián)網(wǎng)系統(tǒng)開(kāi)發(fā):從0到1構(gòu)建IoT平臺(tái)(第2版)
- Magento 2 Development Cookbook
- Serverless架構(gòu)
- C語(yǔ)言程序設(shè)計(jì)
- Android玩家必備
- Visual Basic程序設(shè)計(jì)教程
- Python從入門(mén)到精通(第3版)
- OpenCV 3計(jì)算機(jī)視覺(jué):Python語(yǔ)言實(shí)現(xiàn)(原書(shū)第2版)