版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第2章簡(jiǎn)單的C#程序設(shè)計(jì)第2章內(nèi)容提要:
C#程序設(shè)計(jì)相關(guān)的基礎(chǔ)知識(shí)
C#程序的基本結(jié)構(gòu)、標(biāo)識(shí)符的相關(guān)概念
C#程序的編譯和執(zhí)行控制臺(tái)的輸入/輸出操作目的要求:掌握C#程序設(shè)計(jì)相關(guān)的基礎(chǔ)知識(shí)理解常用的四個(gè)有關(guān)控制臺(tái)輸入、輸出方法重點(diǎn)難點(diǎn):
Main()方法、usingWriteLine()和Writel()方法中各種參數(shù)的含義
ReadLine()和Read()方法的區(qū)別內(nèi)容提要:
創(chuàng)建C#控制臺(tái)應(yīng)用程序,首先選擇【文件】|【新建】|【項(xiàng)目】命令打開【新建項(xiàng)目】對(duì)話框。2.1C#程序結(jié)構(gòu)2.1.1第一個(gè)C#程序2.1C#程序結(jié)構(gòu)2.1.1第一個(gè)C#程序“新建項(xiàng)目”對(duì)話框“新建項(xiàng)目”對(duì)話框
最后,單擊【確定】按鈕,關(guān)閉【新建項(xiàng)目】對(duì)話框,讓VisualStudio.NET為用戶自動(dòng)生成代碼。刪除窗口中的代碼,輸入如下所示的代碼。
usingSystem;classWelcome{staticvoidMain(){Console.WriteLine(“歡迎使用C#”);//運(yùn)行后在窗口中顯示的字符串
}}
最后,單擊【確定】按鈕,關(guān)閉【新建項(xiàng)目】對(duì)話
在編譯程序時(shí),將會(huì)打開一個(gè)輸出窗口顯示編譯過程中所遇到的錯(cuò)誤和警告等信息。2.1.2編譯和執(zhí)行程序在編譯程序時(shí),將會(huì)打開一個(gè)輸
在VisualStudio.中,可以采用兩種方式運(yùn)行程序:一種是調(diào)試運(yùn)行,通過使用【調(diào)試】|【啟動(dòng)】命令或工具欄的調(diào)試按鈕或者直接按下F5鍵;另一種是不進(jìn)行調(diào)試而直接運(yùn)行,使用【調(diào)試】|【開始執(zhí)行】命令或Ctrl+F5鍵。程序結(jié)果顯示窗口在VisualStudio.2.1.3C#程序結(jié)構(gòu)分析
1.命名空間
usingSystem語句表示導(dǎo)入System命名空間。Console.WriteLine(“歡迎使用C#”)這條語句中的Console是System命名空間中包含的系統(tǒng)類庫中定義好的一個(gè)類,它代表系統(tǒng)控制臺(tái),即字符界面的輸入和輸出。
C#程序是用命名空間來組織代碼,要訪問某個(gè)命名空間中的類或?qū)ο?,必須用如下語法:
命名空間.類名2.1.3C#程序結(jié)構(gòu)分析
由于Console類位于System命名空間中,所以在訪問Console類時(shí),完整的寫法應(yīng)該是:
System.Console
但是,在程序的第一行,使用了:
usingSystem;
這條語句用using語句導(dǎo)入System命名空間,這樣在程序中可以直接使用Sytem命名空間中的類或?qū)ο螅灾苯訉慍onsole即可。C#程序設(shè)計(jì)教程(第2版)-第2章-簡(jiǎn)單的C#程序設(shè)計(jì)課件2.類
C#要求其程序中的每一個(gè)元素都要屬于一個(gè)類。如:classWelcome聲明了一個(gè)類,類的名字叫Welcome。這個(gè)程序的功能就是依靠它來完成的。C#程序由大括號(hào)“{”和“}”構(gòu)成,程序中每一對(duì)大括號(hào)“{}”構(gòu)成一個(gè)塊。
注意:C#程序中的語句以“;”表示結(jié)束。2.類3.Main()方法程序的入口從下面的代碼開始:
staticvoidMain()
這行代碼所定義的其實(shí)是類Welcome的一個(gè)靜態(tài)方法,C#規(guī)定,名字為Main()的靜態(tài)方法就是程序的入口。方法的執(zhí)行從左括號(hào)“{”開始,到右括號(hào)“}”結(jié)束。
3.Main()方法4.注釋在C#語言中,提供了兩種注釋方法:(1)
每一行中“//”后面的內(nèi)容作為注釋內(nèi)容,該方式只對(duì)本行生效;(2)
需要多行注釋的時(shí)候,在第一行之前使用“/*”,在末尾一行之后使用“*/”,也就是說被“/*”與*/所包含的內(nèi)容都作為注釋內(nèi)容。4.注釋通過上面的分析,可以看出C#程序的基本結(jié)構(gòu)如下:
/*導(dǎo)入.NET系統(tǒng)類庫提供的命名空間System*/usingSystem;classWelcome//定義類
{staticvoidMain()/*程序的入口。其中static表示Main()
方法是一個(gè)靜態(tài)方法,void表示該方法沒有返回值*/{Cosole.WriteLine("歡迎使用C#");//輸出歡迎使用C#}}通過上面的分析,可以看出C#程序的基本結(jié)構(gòu)如下:注意:C#語言對(duì)大小寫是敏感的一個(gè)程序不允許出現(xiàn)兩個(gè)甚至兩個(gè)以下的Main()方法
C#程序中的源代碼被包含在“{”與“}”之間,必須一一對(duì)應(yīng)
注意:2.1.4標(biāo)識(shí)符
標(biāo)識(shí)符(identifier)是一串字符,在程序中作為各種標(biāo)識(shí),用來代表一個(gè)名字。并不是任何一串字符都可以作為C#的標(biāo)識(shí)符。
C#的標(biāo)識(shí)符有如下規(guī)則:(1)一個(gè)合法的C#標(biāo)識(shí)符,是以字母或者下劃線開頭、其后可以跟任意個(gè)字母、數(shù)字或者下劃線。(2)C#的標(biāo)識(shí)符嚴(yán)格區(qū)分大小寫,即使兩個(gè)標(biāo)識(shí)符的區(qū)別僅僅字母的大小寫不同,也認(rèn)為是兩完全不同的標(biāo)識(shí)符。(3)關(guān)鍵字也可以作為標(biāo)識(shí)符,只要在關(guān)鍵字前加上
@前綴。2.1.4標(biāo)識(shí)符直接使用關(guān)鍵字作為標(biāo)識(shí)符是不允許的,比如:uintlock
通過給關(guān)鍵字加“@”前綴,它們就變成合法的標(biāo)識(shí)符了。
@uint@operator直接使用關(guān)鍵字作為標(biāo)識(shí)符是不允許的,比如:通過給關(guān)鍵字加練習(xí):1.C#可執(zhí)行程序的主入口點(diǎn)是()
A.main函數(shù)B.Main函數(shù)
C.Run函數(shù)D.Form_Load函數(shù)2.以下說法中,正確的是()
A.Main函數(shù)是由C#語言提供的標(biāo)準(zhǔn)函數(shù),不需要用戶編寫它的內(nèi)容
B.在C#程序中,要調(diào)用的函數(shù)必須在Main函數(shù)中定義
C.在C#程序中,必須顯式調(diào)用Main函數(shù),它才起作用
D.一個(gè)C#程序無論包含多少個(gè)函數(shù),C#程序總是從Main
函數(shù)開始執(zhí)行練習(xí):3.以下敘述中,正確的是()
A.C#程序中的注釋只能出現(xiàn)在語句的后面
B.C#程序中,只有一種單行注釋
C.C#程序中,只有一種多行注釋
D.程序執(zhí)行時(shí),不會(huì)執(zhí)行注釋語句4.利用VisualStudio.NET集成開發(fā)環(huán)境編寫一個(gè)新的C#應(yīng)用程序,所做的第一件事是()
A.新建一個(gè)窗體
B.新建一個(gè)包含Main函數(shù)的文件
C.新建一個(gè)項(xiàng)目
D.新建一個(gè)資源文件3.以下敘述中,正確的是()5.以下有關(guān)注釋語句的描述中,不正確的是()
A.C#提供兩種注釋,即“//”和“/*.....*/”B.注釋語句可放在程序中的任何位置
C.注釋語句也可以被執(zhí)行,只不過它沒有輸出結(jié)果
D.程序中加入注釋語句的主要目的是提高程序的可讀性5.以下有關(guān)注釋語句的描述中,不正確的是(2.2輸入/輸出操作控制臺(tái)(console)輸入/輸出主要通過命名空間System中的類Console來實(shí)現(xiàn),它提供了從控制臺(tái)讀寫字符的基本功能??刂婆_(tái)輸入主要通過Console類的Read方法ReadLine方法來實(shí)現(xiàn)的,控制臺(tái)輸出主要通過Console類的Write和WriteLine方法來實(shí)現(xiàn)的。2.2輸入2.2.1Console.WriteLine()方法
WriteLine()方法的作用是將信息輸出到控制臺(tái),但是WriteLine方法在輸出信息的后面添加一個(gè)回車換行符用來產(chǎn)生一個(gè)新行。在WriteLine()方法中,可以采用“{N[,M][:格式化字符串]}”的形式來格式化輸出字符串,其中的參數(shù)含義如下:C#程序設(shè)計(jì)教程(第2版)-第2章-簡(jiǎn)單的C#程序設(shè)計(jì)課件花括號(hào)(“{}”)用來在輸出字符串中插入變量。N表示輸出變量的序號(hào),從0開始,如當(dāng)N為0時(shí),則對(duì)應(yīng)輸出第1個(gè)變量的值,當(dāng)N為5時(shí),則對(duì)應(yīng)輸出第6個(gè)變量的值,依次類推。[,M][:格式化字符串]是可選項(xiàng),其中M表示輸出的變量所占的字符個(gè)數(shù),當(dāng)這個(gè)變量的值為負(fù)數(shù)時(shí),輸出的變量按照左對(duì)齊方式排列;如果這個(gè)變量的值為正數(shù)的時(shí)候,輸出的變量按照右對(duì)齊方式排列。[:格式化字符串]也是可選項(xiàng),因?yàn)樵谙蚩刂婆_(tái)輸出時(shí),常常需要指定輸出字符串的格式。通過使用標(biāo)準(zhǔn)數(shù)字格式字符串,可以使用Xn的形式來指定結(jié)果字符串的格式,其中X指定數(shù)字的格式,n指定數(shù)字的精度,即有效數(shù)字的位數(shù)。這里提供8個(gè)常用的格式字符?;ɡㄌ?hào)(“{}”)用來在輸出字符串中插入變量。1.貨幣格式貨幣格式C或者c的作用是將數(shù)據(jù)轉(zhuǎn)換成貨幣格式,在格式字符C或者c后面的數(shù)字表示轉(zhuǎn)換后的貨幣格式數(shù)據(jù)的小數(shù)位數(shù)。例如:
doublek=1234.789;Console.WriteLine(“{0,8:c}”,k);//結(jié)果是¥1,234.79Console.WriteLine(“{0,10:c4}”,k);//結(jié)果是¥1,234.78901.貨幣格式2.整數(shù)數(shù)據(jù)類型格式
格式字符D或者d的作用是將數(shù)據(jù)轉(zhuǎn)換成整數(shù)類型格式。例如:
intk=1234;Console.WriteLine(“{0:D}”,k);//結(jié)果是1234Console.WriteLine(“{0:d3}”,k);//結(jié)果是1234Console.WriteLine(“{0:d5}”,k);//結(jié)果是012342.整數(shù)數(shù)據(jù)類型格式3.科學(xué)計(jì)數(shù)法格式格式字符E或者e的作用是將數(shù)據(jù)轉(zhuǎn)換成科學(xué)計(jì)數(shù)法格式。例如:intk=123000;doublef=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.WriteLine(“{0:e}”,f);//結(jié)果是1.234558e+003Console.WriteLine(“{0:e4}”,k);//結(jié)果是1.2300e+005Console.WriteLine(“{0:e4}”,f);//結(jié)果是1.2346e+003
3.科學(xué)計(jì)數(shù)法格式4.浮點(diǎn)數(shù)據(jù)類型格式格式字符F或者f的作用是將數(shù)據(jù)轉(zhuǎn)換成浮點(diǎn)數(shù)據(jù)類型格式。例如:
inta=123000;doubleb=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.5578004.浮點(diǎn)數(shù)據(jù)類型格式5.通用格式
格式字符G或者g的作用是將數(shù)據(jù)轉(zhuǎn)換成通用格式。例如:
doublek=1234.789;intj=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+055.通用格式6.自然數(shù)據(jù)格式格式字符N或者n的作用是將數(shù)據(jù)轉(zhuǎn)換成自然數(shù)據(jù)格式。例如:
doublek=211122.12345;intj=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,567.00006.自然數(shù)據(jù)格式7.十六進(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ù)。例如:
intj=123456;Console.WriteLine("{0:x}",j);//結(jié)果是1e240Console.WriteLine("{0:x6}",j);//結(jié)果是01e2407.十六進(jìn)制數(shù)據(jù)格式
還可以不使用參數(shù)調(diào)用WriteLine()方法,這時(shí)將在控制臺(tái)中產(chǎn)生一個(gè)新行。例:利用Console.WriteLine()方法輸出變量值。程序代碼如下:
usingSystem;classTest{staticvoidMain(){inti=12345;doublej=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);}}輸出結(jié)果是:還可以不使用參數(shù)調(diào)用WriteLine()方法2.2.2Console.Write()方法
Write()方法和WriteLine()方法類似,都是將信息輸出到控制臺(tái),但是輸出到屏幕后并不會(huì)產(chǎn)生一個(gè)新行,即換行符不會(huì)連同輸出信息一起輸出到屏幕上,光標(biāo)將停留在所輸出信息的末尾。在Write()方法中,也可以采用“{N[,M][:格式化字符串]}”的形式來格式化輸出字符串,其中的參數(shù)含義如同WriteLine()方法。2.2.2Console.Write()方法例:利用Console.WriteLine()方法輸出變量值。程序代碼如下:usingSystem;classTest{staticvoidMain(){inti=12345;doublej=123.45678;Console.Write("i={0,8:D}j={1,10:F3}",i,j);Console.Write("i={0,-8:D}j={1,-10:F3}",i,j);}}輸出結(jié)果是:例:利用Console.WriteLine()方法輸出變2.2.3Console.ReadLine()方法
ReadLine()方法用來從控制臺(tái)讀取一行數(shù)據(jù),一次讀取一行字符的輸入,并且直到用戶按下回車鍵它才會(huì)返回。但是,ReadLine()方法并不接收回車鍵。如果ReadLine()方法沒有接收到任何輸入,或者接收了無效的輸入,那么ReadLine()方法將返回null。2.2.3Console.ReadLine()方法
例:用ReadLine()方法接收用戶輸入,然后輸出。
usingSystem;classTest{staticvoidMain(){stringstr;Console.WriteLine(“請(qǐng)輸入你的姓名:”);
str=Console.ReadLine();Console.WriteLine(“{0},歡迎你!”,str);
}}輸出結(jié)果:
例:用ReadLine()方法接收用戶輸入,然后輸出。輸2.2.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 速寫交通課件教學(xué)課件
- 2024年度金融服務(wù)技術(shù)外包合同
- 認(rèn)識(shí)雪 課件教學(xué)課件
- 2024年度建筑項(xiàng)目工程終止合同
- 2024年度太陽能系統(tǒng)安裝合同
- 2024年度企業(yè)咨詢服務(wù)外包合同
- 2024年修訂版:農(nóng)產(chǎn)品冷鏈物流配送協(xié)議
- 2024年建筑合同糾紛解決策略
- 2024小區(qū)智能化系統(tǒng)工程施工合同協(xié)議書范本
- 04版版權(quán)許可協(xié)議
- 2024年浙江省應(yīng)急管理行政執(zhí)法競(jìng)賽題庫-上(單選、多選題)
- 四肢關(guān)節(jié)病癥推拿治療-梨狀肌綜合癥患者的推拿治療
- 房產(chǎn)開發(fā)地塊收購項(xiàng)目可行性研究報(bào)告(完美版)
- JJF 2133-2024海洋資料浮標(biāo)傳感器校準(zhǔn)規(guī)范
- HGT 6333-2024《煤氣化灰水阻垢分散劑阻垢性能測(cè)定方法》
- 高三一?!叭松枰獙W(xué)會(huì)繞行”審題立意及范文(彩色高效版)
- 2023-2024學(xué)年江蘇省南京玄武區(qū)中考語文最后一模試卷含解析
- 職場(chǎng)心理學(xué)智慧樹知到期末考試答案章節(jié)答案2024年山東工商學(xué)院
- 2024中國通信服務(wù)股份限公司招聘公開引進(jìn)高層次人才和急需緊缺人才筆試參考題庫(共500題)答案詳解版
- 中醫(yī)養(yǎng)生活動(dòng)策劃方案
- 汽車坡道玻璃雨棚施工方案
評(píng)論
0/150
提交評(píng)論