![第2章C程序設(shè)計(jì)入門_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/5/154ead41-bf65-43ad-87fb-99253ad1e569/154ead41-bf65-43ad-87fb-99253ad1e5691.gif)
![第2章C程序設(shè)計(jì)入門_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/5/154ead41-bf65-43ad-87fb-99253ad1e569/154ead41-bf65-43ad-87fb-99253ad1e5692.gif)
![第2章C程序設(shè)計(jì)入門_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/5/154ead41-bf65-43ad-87fb-99253ad1e569/154ead41-bf65-43ad-87fb-99253ad1e5693.gif)
![第2章C程序設(shè)計(jì)入門_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/5/154ead41-bf65-43ad-87fb-99253ad1e569/154ead41-bf65-43ad-87fb-99253ad1e5694.gif)
![第2章C程序設(shè)計(jì)入門_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/5/154ead41-bf65-43ad-87fb-99253ad1e569/154ead41-bf65-43ad-87fb-99253ad1e5695.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第2章 C#程序設(shè)計(jì)入門本章將介紹C#程序設(shè)計(jì)相關(guān)的基礎(chǔ)知識(shí)?;A(chǔ)知識(shí)。包括C#程序基本程序基本程序、編譯程序編譯程序以及一些基本輸入基本輸入/ /輸出操作輸出操作等。2C#程序設(shè)計(jì)實(shí)用教程2.1 第一個(gè)控制臺(tái)應(yīng)用程序.NET可以實(shí)現(xiàn)多種應(yīng)用,包括控制臺(tái)應(yīng)用程序、Windows Form程序以及Web應(yīng)用。首先來(lái)實(shí)現(xiàn)第一個(gè)最簡(jiǎn)單的C#控制臺(tái)應(yīng)用程序Welcome。3C#程序設(shè)計(jì)實(shí)用教程2.1.1 創(chuàng)建程序下面將使用Visual Studio.NET提供的項(xiàng)目模板來(lái)創(chuàng) 建 一 個(gè)控 制 臺(tái) 應(yīng) 用 程 序控 制 臺(tái) 應(yīng) 用 程 序( C o n s o l e Application)。這個(gè)程序
2、將在窗口中,顯示“Welcome, C#!”的信息。(1 1)啟動(dòng)VS.NET。(2 2)要?jiǎng)?chuàng)建一個(gè)C#控制臺(tái)應(yīng)用程序,首先選擇【文件】【新建】【項(xiàng)目】命令,打開(kāi)【新建項(xiàng)目】對(duì)話框,如圖2-1所示。4C#程序設(shè)計(jì)實(shí)用教程2.1.1 創(chuàng)建程序5C#程序設(shè)計(jì)實(shí)用教程2.1.1 創(chuàng)建程序(3 3)在該對(duì)話框中,從左邊的“項(xiàng)目類型”列表框中選擇“Visual C#”選項(xiàng),然后在右邊的“模板”列表框中選擇“控制臺(tái)應(yīng)用程序控制臺(tái)應(yīng)用程序”選項(xiàng)。在本例中,項(xiàng)目名稱為Welcome,項(xiàng)目文件保存在“E:C#”目錄中,如圖2-1所示。最后,單擊“確定”按鈕,關(guān)閉“新建項(xiàng)目”對(duì)話框,讓Visual Studio.
3、NET為用戶自動(dòng)生成代碼。圖2-2給出了自動(dòng)生成的代碼。6C#程序設(shè)計(jì)實(shí)用教程2.1.1 創(chuàng)建程序7C#程序設(shè)計(jì)實(shí)用教程2.1.1 創(chuàng)建程序(4 4)查看“解決方案資源管理器”窗口,如圖2-3所示。在文件“Program.cs”上單擊右鍵,選擇“重命名”,將其改名為“Welcome.cs”。8C#程序設(shè)計(jì)實(shí)用教程2.1.1 創(chuàng)建程序(5 5)查看主窗口,里面已有VS.NET自動(dòng)生成的代碼,如下所示。1.using System;2.using System.Collections.Generic;3.using System.Text;4.5.namespace Welcome6.7. cla
4、ss Welcome8. 9. static void Main(string args)10. 11. 12. 13.9C#程序設(shè)計(jì)實(shí)用教程2.1.1 創(chuàng)建程序在第9 9行,將“static void Main(string args)”改為“static void Main()”。在第1011行中間,添加如下代碼:Console.WriteLine(Welcome, C#!);10C#程序設(shè)計(jì)實(shí)用教程2.1.1 創(chuàng)建程序(6 6)使用快捷鍵“Ctrl+F5”,或者菜單操作:【調(diào)試】【開(kāi)始執(zhí)行】,啟動(dòng)程序后,結(jié)果如圖2-4所示。11C#程序設(shè)計(jì)實(shí)用教程2.1.1 創(chuàng)建程序(7 7)查看工程文
5、件。在目錄“E:C#CH2”下,將會(huì)發(fā)現(xiàn)文件夾“Welcome”,這是VS.NET為本工程所建立的工程文件夾工程文件夾。Welcome.sln:解決方案文件,后綴為“slnsln”,是solution縮寫,雙擊可以打開(kāi)本工程。Welcome.cs:工程代碼文件,后綴為“cscs”為C Sharp的縮寫。在子目錄“binDebug”下,可以發(fā)現(xiàn)可執(zhí)行文件“Ex02_1.exe”,雙擊可以執(zhí)行。至此,第一個(gè)控制臺(tái)應(yīng)用程序就完成了。12C#程序設(shè)計(jì)實(shí)用教程2.1.2 編譯和執(zhí)行程序要編譯編譯一個(gè)C#應(yīng)用程序,要從【生成】菜單中選擇【生成解決方案】命令。這時(shí),C#編譯器將進(jìn)行編譯、鏈接程序,并最終生成
6、可執(zhí)行文件可執(zhí)行文件。13C#程序設(shè)計(jì)實(shí)用教程2.1.2 編譯和執(zhí)行程序 當(dāng)在編譯過(guò)程中出現(xiàn)錯(cuò)誤時(shí),將出現(xiàn)如圖2-5所示的【錯(cuò)誤列表】窗口,并已經(jīng)在其中列出編譯過(guò)程中所遇到的每一條錯(cuò)誤。用戶可以通過(guò)雙擊【錯(cuò)誤列表】窗口中的任務(wù)項(xiàng)直接跳轉(zhuǎn)到對(duì)應(yīng)的代碼行。14C#程序設(shè)計(jì)實(shí)用教程2.1.2 編譯和執(zhí)行程序 如果程序中沒(méi)有錯(cuò)誤,編譯器將會(huì)生成可執(zhí)行文件。 在Visual Studio中,用戶可以采用兩種方式運(yùn)行程序兩種方式運(yùn)行程序:一種是調(diào)試運(yùn)行調(diào)試運(yùn)行,另一種是不進(jìn)行調(diào)試而直接運(yùn)行不進(jìn)行調(diào)試而直接運(yùn)行。要調(diào)試程序,可以通過(guò)使用【調(diào)試】|【開(kāi)始】命令或工具欄的調(diào)試按鈕或者直接按下F5鍵;要直接運(yùn)行程
7、序,則使用【調(diào)試】|【開(kāi)始執(zhí)行】命令或Ctrl+F5組合鍵。運(yùn)行本例的程序,其運(yùn)行結(jié)果如圖2-4所示。15C#程序設(shè)計(jì)實(shí)用教程2.1.3 C#程序結(jié)構(gòu)分析下面基于上述的“Welcome”項(xiàng)目的代碼,來(lái)分析C#應(yīng)用程序的結(jié)構(gòu)。、命名空間、命名空間在Welcome程序中的第一條語(yǔ)句using System語(yǔ)句表示導(dǎo)入System命名空間。程序Welcome里Console.WriteLine(“Welcome, C#!”)這條語(yǔ)句中的Console是System命名空間中包含的系統(tǒng)類庫(kù)中已定義好的一個(gè)類,它代表系統(tǒng)控制臺(tái),即字符界面的輸入和輸出。16C#程序設(shè)計(jì)實(shí)用教程2.1.3 C#程序結(jié)構(gòu)分析
8、C#程序是用命名空間來(lái)組織代碼,要訪問(wèn)某個(gè)命名空間中的類或?qū)ο?,必須用如下語(yǔ)法:命名空間命名空間.類名類名由于Console類位于System命名空間中,所以實(shí)際上用戶在訪問(wèn)Console類時(shí),完整的寫法是:System.Console17C#程序設(shè)計(jì)實(shí)用教程2.1.3 C#程序結(jié)構(gòu)分析但是,在程序的第一行,使用了:using System;這條語(yǔ)句用using語(yǔ)句導(dǎo)入導(dǎo)入System命名空間命名空間,這樣在本程序中可以直接使用System命名空間中的類或?qū)ο?,所以要訪問(wèn)Console類,就可以不用寫為System.Console,直接寫為Console即可。18C#程序設(shè)計(jì)實(shí)用教程2.1.3
9、 C#程序結(jié)構(gòu)分析2類類C#要求其程序中的每一個(gè)元素都要屬于一個(gè)類。程序Welcome的第二行class Welcome聲明一個(gè)類聲明一個(gè)類,類的名字為Welcome。這個(gè)程序的功能就是依靠它來(lái)完成的。C#程序由大括號(hào)“”和“”構(gòu)成,程序中每一對(duì)大括號(hào)“ ”構(gòu)成一個(gè)塊。大括號(hào)成對(duì)出現(xiàn)大括號(hào)成對(duì)出現(xiàn)。19C#程序設(shè)計(jì)實(shí)用教程2.1.3 C#程序結(jié)構(gòu)分析3Main()方法方法程序的入口從下面的代碼開(kāi)始:static void Main()這行代碼所定義的其實(shí)是在類Welcome的一個(gè)靜態(tài)方靜態(tài)方法法。C#規(guī)定,名字為Main()的靜態(tài)方法就是程序的入口程序的入口。當(dāng)程序執(zhí)行時(shí),就直接調(diào)用這個(gè)方法。
10、這個(gè)方法包含一對(duì)大括號(hào)“”和“”,在這兩個(gè)括號(hào)間的語(yǔ)句就是該方法所包含的可執(zhí)行語(yǔ)句,也就是該方法所要執(zhí)行的功能。本例中該方法要執(zhí)行的功能就是輸出“Welcome, C#!”字符串,方法的執(zhí)行從左括號(hào)“”開(kāi)始,到右括號(hào)“”結(jié)束。20C#程序設(shè)計(jì)實(shí)用教程2.1.3 C#程序結(jié)構(gòu)分析從上面的程序中還可以看出,Main()方法方法的所有部分都是包含在另一對(duì)大括號(hào)中的,這是類Welcome所帶的一對(duì)大括號(hào),該大括號(hào)中所有部分都是Welcome類的成員。在C#程序中,程序的執(zhí)行總是從程序的執(zhí)行總是從Main()方方法開(kāi)始的。一個(gè)法開(kāi)始的。一個(gè)C#程序中不允許出現(xiàn)兩個(gè)程序中不允許出現(xiàn)兩個(gè)或兩個(gè)以上或兩個(gè)以上
11、Main()方法,而且在方法,而且在C#中中Main()方法必須包含在一個(gè)類中方法必須包含在一個(gè)類中。21C#程序設(shè)計(jì)實(shí)用教程2.1.3 C#程序結(jié)構(gòu)分析4注釋注釋在程序編寫過(guò)程中常常要對(duì)程序中比較重要或需要注意的地方加以說(shuō)明,但這些說(shuō)明又不能參與程序的執(zhí)行。通常是采用注釋注釋的方式將這些說(shuō)明加入到程序中。合理的注釋非但不會(huì)浪費(fèi)編寫程序的時(shí)間,反而能讓程序更加清晰,這也是具有良好編程習(xí)慣的表現(xiàn)之一。22C#程序設(shè)計(jì)實(shí)用教程2.1.3 C#程序結(jié)構(gòu)分析在C#語(yǔ)言中,提供了兩種注釋方法兩種注釋方法:(1)每一行中“/”后面的內(nèi)容作為注釋內(nèi)容,該方式只對(duì)本行生效。(2)需要多行注釋的時(shí)候,在第一行之
12、前使用“/*”,在最后一行之后使用“*/”,即被“/*”與“*/”所包含的內(nèi)容都作為注釋內(nèi)容。23C#程序設(shè)計(jì)實(shí)用教程2.1.3 C#程序結(jié)構(gòu)分析通過(guò)以上的分析,可知C#程序的基本結(jié)構(gòu)基本結(jié)構(gòu)如下:/導(dǎo)入導(dǎo)入.NET系統(tǒng)類庫(kù)提供的命名空間系統(tǒng)類庫(kù)提供的命名空間using System;using System.Collections.Generic;using System.Text; namespace Welcome class Welcome /定義類定義類 static void Main()/*程序的入口。其中程序的入口。其中static表示表示Main() 方法是一個(gè)靜態(tài)方法,方法
13、是一個(gè)靜態(tài)方法,void表示該方法表示該方法 沒(méi)有返回值沒(méi)有返回值*/ /輸出輸出“Welcome, C#!” Console.WriteLine(Welcome, C#!); 24C#程序設(shè)計(jì)實(shí)用教程System包含用于定義常用值和引用數(shù)據(jù)類包含用于定義常用值和引用數(shù)據(jù)類型、事件和事件處理程序、接口、型、事件和事件處理程序、接口、屬性和處理異常的基礎(chǔ)類和基類。屬性和處理異常的基礎(chǔ)類和基類。其他類提供支持下列操作的服務(wù):其他類提供支持下列操作的服務(wù):數(shù)據(jù)類型轉(zhuǎn)換,方法參數(shù)操作,數(shù)數(shù)據(jù)類型轉(zhuǎn)換,方法參數(shù)操作,數(shù)學(xué)計(jì)算,遠(yuǎn)程和本地程序調(diào)用,應(yīng)學(xué)計(jì)算,遠(yuǎn)程和本地程序調(diào)用,應(yīng)用程序環(huán)境管理以及對(duì)托管和
14、非托用程序環(huán)境管理以及對(duì)托管和非托管應(yīng)用程序的監(jiān)管。管應(yīng)用程序的監(jiān)管。System.Collections包含定義各種對(duì)象集合(如包含定義各種對(duì)象集合(如列表、隊(duì)列、位數(shù)組、哈希列表、隊(duì)列、位數(shù)組、哈希表和字典)的接口和類。表和字典)的接口和類。 System.Collections.Generic包含定義泛型集合的接口和類;包含定義泛型集合的接口和類;泛型集合允許用戶創(chuàng)建強(qiáng)類型的泛型集合允許用戶創(chuàng)建強(qiáng)類型的集合,這種集合在類型安全和性集合,這種集合在類型安全和性能上均優(yōu)于非泛型強(qiáng)類型集合能上均優(yōu)于非泛型強(qiáng)類型集合 System.Text包含表示包含表示 ASCII、Unicode、UTF-7
15、 和和 UTF-8 字符編碼的類;字符編碼的類;用于在字符塊和字節(jié)塊之間相用于在字符塊和字節(jié)塊之間相互轉(zhuǎn)換的抽象基類互轉(zhuǎn)換的抽象基類 2.2 2.2 輸入/ /輸出操作一般情況下,數(shù)據(jù)輸入數(shù)據(jù)輸入的方式有兩種:從控制臺(tái)輸入,或者從文件中輸入;數(shù)據(jù)的輸出也有兩種情況:可以輸出到控制臺(tái),也可以輸出到文件中??刂婆_(tái)(控制臺(tái)(consoleconsole)的輸入)的輸入/ /輸出主要通過(guò)命名空間輸出主要通過(guò)命名空間SystemSystem中的類中的類ConsoleConsole來(lái)實(shí)現(xiàn)來(lái)實(shí)現(xiàn),它提供了從控制臺(tái)讀寫字符的基本功能??刂婆_(tái)輸入主要通過(guò)ConsoleConsole類類的ReadRead方法方法
16、和ReadLineReadLine方法方法來(lái)實(shí)現(xiàn)的,控制臺(tái)輸出主要通過(guò)ConsoleConsole類類的WriteWrite和WriteLineWriteLine方法方法來(lái)實(shí)現(xiàn)的。25C#程序設(shè)計(jì)實(shí)用教程2.2.1 Console.WriteLine()方法WriteLine()方法方法的作用是將信息輸出到控制臺(tái),但是WriteLine方法在輸出信息的后面添加一個(gè)回車換行符,用來(lái)產(chǎn)生一個(gè)新行新行。在WriteLine()方法中,可以采用“N,M:格格式化字符串式化字符串”的形式來(lái)格式化輸出字符串,其中的參數(shù)含義如下:26C#程序設(shè)計(jì)實(shí)用教程2.2.1 Console.WriteLine()方法
17、花括號(hào)(“”)用來(lái)在輸出字符串中插入變量。N表示輸出變量的序號(hào)表示輸出變量的序號(hào),從0開(kāi)始,如當(dāng)N為0時(shí),則對(duì)應(yīng)輸出第1個(gè)變量的值,當(dāng)N為4時(shí),則對(duì)應(yīng)輸出第5個(gè)變量,依次類推。,M:格式化字符串格式化字符串是可選項(xiàng)是可選項(xiàng),其中M表示輸出的變量所占的字符個(gè)數(shù),當(dāng)這個(gè)變量的值為負(fù)數(shù)時(shí),輸出的變量按照左對(duì)齊方式排列;如果這個(gè)變量的值為正數(shù)的時(shí)候,輸出的變量按照右對(duì)齊方式排列。27C#程序設(shè)計(jì)實(shí)用教程2.2.1 Console.WriteLine()方法:格式化字符串格式化字符串也是可選項(xiàng)也是可選項(xiàng),因?yàn)樵谙蚩刂婆_(tái)輸出時(shí),常常需要指定輸出字符串的格式。通過(guò)使用數(shù)字格式化字符串,可以使用Xn的形式來(lái)指
18、定輸出字符串的格式,其中X指定數(shù)字的格式,n指定數(shù)字的精度,即有效數(shù)字的位數(shù)。28C#程序設(shè)計(jì)實(shí)用教程2.2.1 Console.WriteLine()方法這里提供8個(gè)常用的格式字符。1. 貨幣格式貨幣格式貨幣格式C或者c的作用是將數(shù)據(jù)轉(zhuǎn)換成貨幣格式,在格式字符C或者c后面的數(shù)字表示轉(zhuǎn)換后的貨幣格式數(shù)據(jù)的小數(shù)位數(shù)。例如:double k=1234.789;Console.WriteLine(“0,8:c”, k); /結(jié)果是¥1234.79Console.WriteLine(“0,10:c4”, k); /結(jié)果是¥1234.789029C#程序設(shè)計(jì)實(shí)用教程2.2.1 Console.Write
19、Line()方法2. 整數(shù)數(shù)據(jù)類型格式整數(shù)數(shù)據(jù)類型格式格式字符D或者d的作用是將數(shù)據(jù)轉(zhuǎn)換成整數(shù)類型格式,在格式字符D或者d后面的數(shù)字表示轉(zhuǎn)換后的整數(shù)類型數(shù)據(jù)的位數(shù)。這個(gè)數(shù)字通常是正數(shù),如果這個(gè)數(shù)字大于整數(shù)數(shù)據(jù)的位數(shù),則格式數(shù)據(jù)將在首位前以0補(bǔ)齊,如果這個(gè)數(shù)字小于整數(shù)數(shù)據(jù)的位數(shù),則顯示所有的整數(shù)位數(shù)。例如:int k=1234;Console.WriteLine(“0:D”, k); /結(jié)果是1234Console.WriteLine(“0:d3”, k); /結(jié)果是1234Console.WriteLine(“0:d5”, k); /結(jié)果是0123430C#程序設(shè)計(jì)實(shí)用教程2.2.1 Cons
20、ole.WriteLine()方法3. 科學(xué)計(jì)數(shù)法格式科學(xué)計(jì)數(shù)法格式格式字符E或者e的作用是將數(shù)據(jù)轉(zhuǎn)換成科學(xué)計(jì)數(shù)法格式,在格式字符E或者e后面的數(shù)字表示轉(zhuǎn)換后的科學(xué)計(jì)數(shù)法格式數(shù)據(jù)的小數(shù)位數(shù),如果省略了這個(gè)數(shù)字,則顯示7位有效數(shù)字。例如:int k=123000;double f=1234.5578;Console.WriteLine(“0:E”, k); /結(jié)果是1.230000E+005Console.WriteLine(“0:e”, k); /結(jié)果是1.230000e+005Console.WriteLine(“0:E”, f); /結(jié)果是1.234558E+003Console.Writ
21、eLine(“0:e”, f); /結(jié)果是1.234558e+003Console.WriteLine(“0:e4”, k); /結(jié)果是1.2300e+005Console.WriteLine(“0:e4”, f); /結(jié)果是1.2346e+00331C#程序設(shè)計(jì)實(shí)用教程2.2.1 Console.WriteLine()方法4. 浮點(diǎn)數(shù)據(jù)類型格式浮點(diǎn)數(shù)據(jù)類型格式格式字符F或者f的作用是將數(shù)據(jù)轉(zhuǎn)換成浮點(diǎn)數(shù)據(jù)類型格式,在格式字符F或者f后面的數(shù)字表示轉(zhuǎn)換后的浮點(diǎn)數(shù)據(jù)的小數(shù)位數(shù),其默認(rèn)值是2,如果所指定的小數(shù)位數(shù)大于數(shù)據(jù)的小數(shù)位數(shù),則在數(shù)據(jù)的末尾以0補(bǔ)充。例如:int a=123000;double
22、 b=1234.5578;Console.WriteLine(“0,-8:f”,a);/結(jié)果是123000.00Console.WriteLine(“0:f”,b);/結(jié)果是1234.56Console.WriteLine(“0,-8:f4”,a);/結(jié)果是123000.0000Console.WriteLine(“0:f3”,b);/結(jié)果是1234.558Console.WriteLine(“0:f6”,b);/結(jié)果是1234.55780032C#程序設(shè)計(jì)實(shí)用教程2.2.1 Console.WriteLine()方法5. 通用格式通用格式 格式字符G或者g的作用是將數(shù)據(jù)轉(zhuǎn)換成通用格式,依據(jù)系
23、統(tǒng)要求轉(zhuǎn)換后的格式字符串最短的原則,通用格式可以使用科學(xué)計(jì)數(shù)法來(lái)表示,也可以使用浮點(diǎn)數(shù)據(jù)類型的格式來(lái)表示。例如:double k=1234.789;int j=123456;Console.WriteLine(“0:g”, j); /結(jié)果是123456Console.WriteLine(“0:g”, k); /結(jié)果是1234.789Console.WriteLine(“0:g4”, k); /結(jié)果是1235Console.WriteLine(“0:g4”, j); /結(jié)果是1.235e+0533C#程序設(shè)計(jì)實(shí)用教程2.2.1 Console.WriteLine()方法6. 自然數(shù)據(jù)格式自然數(shù)據(jù)
24、格式格式字符N或者n的作用是將數(shù)據(jù)轉(zhuǎn)換成自然數(shù)據(jù)格式,其特點(diǎn)是數(shù)據(jù)的整數(shù)部分以每三位用“,”進(jìn)行分隔,在格式字符N或者n后面的數(shù)字表示轉(zhuǎn)換后的格式數(shù)據(jù)的小數(shù)位數(shù),其默認(rèn)值是2。例如:double k=211122.12345;int j=1234567;Console.WriteLine(“0:N”,k); /結(jié)果是211,122.12Console.WriteLine(“0:n”, j); /結(jié)果是1,234,567.00Console.WriteLine(“0:n4”, k); /結(jié)果是211,122.1235Console.WriteLine(“0:n4”, j); /結(jié)果是1,234,
25、567.000034C#程序設(shè)計(jì)實(shí)用教程2.2.1 Console.WriteLine()方法7. 十六進(jìn)制數(shù)據(jù)格式十六進(jìn)制數(shù)據(jù)格式格式字符X或者x的作用是將數(shù)據(jù)轉(zhuǎn)換成十六進(jìn)制數(shù)據(jù)格式,在格式字符X或者x后面的數(shù)字表示轉(zhuǎn)換后的十六進(jìn)制數(shù)據(jù)的數(shù)據(jù)位數(shù)。例如:Int j=123456;Console.WriteLine(“0:x”,j); /結(jié)果是1e240Console.WriteLine(“0:x6”,j); /結(jié)果是01e24035C#程序設(shè)計(jì)實(shí)用教程2.2.1 Console.WriteLine()方法【例例2-1】利用Console.WriteLine( )方法輸出變量值。程序代碼如下:
26、using System; namespace ConsoleWriteLine class Test static void Main() int i = 12345; double j = 123.45678; Console.WriteLine(i=0,8:D j=1,10:F3, i, j); Console.WriteLine(); Console.WriteLine(i=0,-8:D j=1,-10:F3, i, j); 36C#程序設(shè)計(jì)實(shí)用教程2.2.1 Console.WriteLine()方法【例例2-1】利用Console.WriteLine( )方法輸出變量值。程序的運(yùn)行
27、結(jié)果為:i= 12345 j= 123.457 i=12345 j=123.457在 這 個(gè) 例 子 中 , 輸 出 了 三 行 , 第 一 行 由 語(yǔ) 句Console.WriteLine(“i=0,8:D j=1,10:F3”, i, j)使輸出按照右對(duì)齊方式排列;第二行由Console.WriteLine()語(yǔ)句輸出一個(gè)空行;第三行由Console.WriteLine(“i=0,-8:D j=1,-10:F3”, i, j)語(yǔ)句使輸出按照左對(duì)齊的方式排列。37C#程序設(shè)計(jì)實(shí)用教程2.2.2 Console.Write()方法Write()方法方法和WriteLine()方法方法類似,都是
28、將信息輸出到控制臺(tái),但是輸出到屏幕后并不會(huì)產(chǎn)生一個(gè)新行。在Write()方法中,也可以采用“N,M:格式化字符串”的形式來(lái)格式化輸出字符串,其中的參數(shù)含義如同WriteLine()方法中所述。38C#程序設(shè)計(jì)實(shí)用教程2.2.2 Console.Write()方法【例例2_2】利用Console.Write ( )方法輸出變量值。程序代碼如下:using System; namespace ConsoleWrite class Program static void Main() int i = 12345; double j = 123.45678; Console.Write(i=0,8:D
29、 j=1,10:F3, i, j); Console.Write(i=0,-8:D j=1,-10:F3, i, j); Console.Read(); 39C#程序設(shè)計(jì)實(shí)用教程2.2.2 Console.Write()方法【例例2_2】利用Console.Write ( )方法輸出變量值。程序的運(yùn)行結(jié)果是:i= 12345 j= 123.457i=12345 j=123.457在這個(gè)例子中,因?yàn)閃rite()方法不會(huì)產(chǎn)生一個(gè)新行,所以語(yǔ)句“Console.Write(i=0,8:D j=1,10:F3, i, j)”和“Console.Write(i=0,-8:D j=1,-10:F3, i
30、, j)”的輸出占據(jù)了同一行。40C#程序設(shè)計(jì)實(shí)用教程2.2.3 Console.ReadLine()方法ReadLine()方法方法用來(lái)從控制臺(tái)讀取一行數(shù)據(jù),一次讀取一行字符的輸入,并且直到用戶按下Enter鍵它才會(huì)返回。但是,ReadLine()方法并不接收回車鍵。如果ReadLine()方法沒(méi)有接收到任何輸入,或者接收了無(wú)效的輸入,那么ReadLine()方法將返回null。41C#程序設(shè)計(jì)實(shí)用教程2.2.3 Console.ReadLine()方法【例例2_3】用Console.ReadLine( )方法接收用戶輸入,然后輸出。程序代碼如下:using System; namespac
31、e Console_ReadLine class Program static void Main() string str; Console.WriteLine(請(qǐng)輸入你的姓名:); str = Console.ReadLine(); Console.WriteLine(0,歡迎你!, str); 42C#程序設(shè)計(jì)實(shí)用教程2.2.3 Console.ReadLine()方法【例例2_3】用Console.ReadLine( )方法接收用戶輸入,然后輸出。程序的運(yùn)行結(jié)果為:請(qǐng)輸入你的姓名:李三李三,歡迎你!43C#程序設(shè)計(jì)實(shí)用教程2.2.4 Console.Read()方法Read()方法方法
32、的作用是從控制臺(tái)的輸入流讀取下一個(gè)字符,Read()方法一次只能從輸入流讀取一個(gè)字符,并且直到用戶按回車鍵才會(huì)返回。當(dāng)這個(gè)方法返回時(shí),如果輸入流中包含有效的輸入,則它返回一個(gè)表示輸入字符的整數(shù);如果輸入流中沒(méi)有數(shù)據(jù),則返回-1。如果用戶輸入了多個(gè)字符,然后按回車鍵(此時(shí),輸入流中將包含用戶輸入的字符加上回車鍵r(13)和換行符n(10),則Read()方法只返回用戶輸入的第1個(gè)字符。但是,用戶可以多次調(diào)用Read()方法來(lái)獲取所有輸入的字符。44C#程序設(shè)計(jì)實(shí)用教程2.2.4 Console.Read()方法【例2_4】用Console.Read( )方法接收用戶輸入,然后輸出。程序代碼如下:
33、using System; namespace Console_Read class Program static void Main() Console.Write (請(qǐng)輸入字符:); int a = Console.Read(); Console.WriteLine(用戶輸入的內(nèi)容為:0, a); 45C#程序設(shè)計(jì)實(shí)用教程2.2.4 Console.Read()方法【例2_4】用Console.Read( )方法接收用戶輸入,然后輸出。此例的運(yùn)行結(jié)果為:請(qǐng)輸入字符:abcd用戶輸入的內(nèi)容為:97說(shuō)明:說(shuō)明:這里,97是字母a的Unicode編碼對(duì)應(yīng)的十進(jìn)制值。46C#程序設(shè)計(jì)實(shí)用教程2.3
34、 2.3 第一個(gè)WindowsWindows應(yīng)用程序 前面介紹了控制臺(tái)應(yīng)用程序?qū)崿F(xiàn)的“Welcome”項(xiàng)目,下面讓我們來(lái)看程序如何在WindowsWindows圖形化界面圖形化界面應(yīng)用中實(shí)現(xiàn)。實(shí)現(xiàn)步驟如下:(1)啟動(dòng)VS.NET。(2)要?jiǎng)?chuàng)建一個(gè)C#的Windows應(yīng)用程序,首先選擇【文件】【新建】【項(xiàng)目】命令,打開(kāi)【新建項(xiàng)目】對(duì)話框。47C#程序設(shè)計(jì)實(shí)用教程2.3 2.3 第一個(gè)WindowsWindows應(yīng)用程序(3)在該對(duì)話框中,從左邊的“項(xiàng)目類型”列表框中選擇“Visual C#”選項(xiàng),然后在右邊的“模板”列表框中選擇“Windows應(yīng)用程序”選項(xiàng)。此時(shí),下側(cè)“名稱”輸入框中輸入“We
35、lcome_WinForm”,并通過(guò)單擊“瀏覽”按鈕,選擇工程所在目錄;最后,單擊“確定”按鈕,關(guān)閉“新建項(xiàng)目”對(duì)話框。48C#程序設(shè)計(jì)實(shí)用教程2.3 2.3 第一個(gè)WindowsWindows應(yīng)用程序(4)查看“解決方案資源管理器”窗口,如圖2-6所示。在文件“Form1.cs”上單擊右鍵,選擇“重命名”,將其改名為“Welcome.cs”。49C#程序設(shè)計(jì)實(shí)用教程2.3 2.3 第一個(gè)WindowsWindows應(yīng)用程序(5)查看主窗口,里面有一個(gè)自動(dòng)生成的窗體Welcome,單擊該窗體,然后單擊右側(cè)“屬性”窗口,該窗口如圖2-7所示。修改Name屬性為“frmWelcome”;修改Tex
36、t屬性為“Welcome!”。50C#程序設(shè)計(jì)實(shí)用教程2.3 2.3 第一個(gè)WindowsWindows應(yīng)用程序(6)單擊主窗口左側(cè)的“工具箱”窗口,出現(xiàn)一些Windows控件,如圖2-8所示。51C#程序設(shè)計(jì)實(shí)用教程2.3 2.3 第一個(gè)WindowsWindows應(yīng)用程序(7)雙擊“Label”控件,或者單擊后按住左鍵將其拖曳至主窗口的窗體中,并修改其屬性。Name:lblDisplay。Text: 空。BackColor: Windows。(8)雙擊“Button”控件,或者單擊后按住左鍵將其拖曳至主窗口的窗體中,并修改其屬性。Name:btnShow。Text: “顯示”。最后窗體的效果如圖2-9所示。52C#程序設(shè)計(jì)實(shí)用教程2.3 2.3 第一個(gè)WindowsWindows應(yīng)用程序(9)雙擊“顯示”按鈕,將進(jìn)入代碼窗口(通過(guò)主窗口上側(cè)的標(biāo)簽可以在代碼窗口和窗體窗口之間進(jìn)行切換),可以看到VS.NET已經(jīng)自動(dòng)生成很多代碼。在此,對(duì)于自動(dòng)生成的代碼先不關(guān)心。( 1 0 )進(jìn) 入 代 碼 窗 口 后 光 標(biāo) 自 動(dòng) 位 于“btnShow_Click()”內(nèi)部(即單擊“顯示”按鈕會(huì)觸發(fā)這個(gè)光標(biāo)),在光標(biāo)處添加如下代碼: this.lblDisplay.Text = Welcome
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國(guó)膠發(fā)套行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年有機(jī)肥分級(jí)篩項(xiàng)目可行性研究報(bào)告
- 2025至2030年中國(guó)液力機(jī)械數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)氯丁膠墊腳墊片數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)會(huì)員管理系統(tǒng)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年中國(guó)防洪不可觸摸有開(kāi)關(guān)電纜分接箱市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)狼毒克癬王市場(chǎng)調(diào)查研究報(bào)告
- 2025-2030年可調(diào)節(jié)焦距瞄準(zhǔn)鏡行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 2025-2030年新型鉆井液添加劑行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 2025-2030年歷史戰(zhàn)爭(zhēng)紀(jì)念館纜車行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- GB∕T 33047.1-2016 塑料 聚合物熱重法(TG) 第1部分:通則
- 電力業(yè)務(wù)許可證豁免證明
- 特發(fā)性肺纖維化IPF
- FIDIC國(guó)際合同條款中英文對(duì)照.doc
- 建筑工程資料歸檔立卷分類表(全)
- 個(gè)人勞動(dòng)仲裁申請(qǐng)書
- 國(guó)籍狀況聲明書
- 溢流堰穩(wěn)定計(jì)算
- 馬曉宏_《法語(yǔ)》_第一冊(cè)復(fù)習(xí)(課堂PPT)
- 道路環(huán)衛(wèi)清掃保潔項(xiàng)目應(yīng)急處置預(yù)案
- 東四命與西四命的吉兇表(共4頁(yè))
評(píng)論
0/150
提交評(píng)論