版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第2章簡單的C#程序設(shè)計上節(jié)復(fù)習(xí):1.大多數(shù)編程語言的共性 數(shù)據(jù)處理 結(jié)構(gòu)化程序設(shè)計 面向?qū)ο蟪绦蛟O(shè)計 可視化程序設(shè)計 文件/數(shù)據(jù)庫操作2.程序(exe文件)的運行環(huán)境
VS2019C#8.0 VS2017
C#7.0 VS2010 .NETFramework4.0VS2008 .NETFramework3.5內(nèi)容提要:C#程序設(shè)計相關(guān)的基礎(chǔ)知識C#程序的基本結(jié)構(gòu)、標(biāo)識符的相關(guān)概念C#程序的編譯和執(zhí)行控制臺的輸入/輸出操作目的要求:掌握C#程序設(shè)計相關(guān)的基礎(chǔ)知識理解常用的四個有關(guān)控制臺輸入、輸出方法重點難點:Main()方法WriteLine()和Write()方法中各種參數(shù)的含義ReadLine()和Read()方法的區(qū)別2.1C#程序結(jié)構(gòu)
2.1.1第一個C#程序 2.1.2編譯和執(zhí)行程序 2.1.3C#程序結(jié)構(gòu)分析 2.1.4標(biāo)識符2.1.1第一個C#程序創(chuàng)建C#控制臺應(yīng)用程序,首先選擇【文件】|【新建】|【項目】命令打開【新建項目】對話框。"新建項目"對話框2.1.1第一個C#程序usingSystem;namespaceWelcome{classProgram{staticvoidMain(){
Console.WriteLine("歡迎使用C#");//運行后在窗口中顯示的字符串
}}}2.1.2編譯和執(zhí)行程序
在編譯程序時,將會打開一個輸出窗口顯示編譯過程中所遇到的錯誤和警告等信息。2.1.2編譯和執(zhí)行程序在VisualStudio中,可以采用兩種方式運行程序:一種是調(diào)試運行,通過使用【調(diào)試】|【啟動】命令或工具欄的調(diào)試按鈕或者直接按下F5鍵;另一種是不進(jìn)行調(diào)試而直接運行,使用【調(diào)試】|【開始執(zhí)行】命令或Ctrl+F5鍵。程序結(jié)果顯示窗口2.1.3C#程序結(jié)構(gòu)分析
1.命名空間
usingSystem語句表示導(dǎo)入System命名空間。Console.WriteLine("歡迎使用C#")這條語句中的Console是System命名空間中包含的系統(tǒng)類庫中定義好的一個類,它代表系統(tǒng)控制臺,即字符界面的輸入和輸出。C#程序是用命名空間來組織代碼,要訪問某個命名空間中的類或?qū)ο?,必須用如下語法:
命名空間.類名2.1.3C#程序結(jié)構(gòu)分析由于Console類位于System命名空間中,所以在訪問Console類時,完整的寫法應(yīng)該是:System.Console但是,在程序的第一行,使用了:usingSystem;這條語句用using語句導(dǎo)入System命名空間,這樣在程序中可以直接使用Sytem命名空間中的類或?qū)ο?,所以直接寫Console即可。2.1.3C#程序結(jié)構(gòu)分析2.類C#要求其程序中的每一個元素都要屬于一個類。如:classWelcome聲明了一個類,類的名字叫Welcome。這個程序的功能就是依靠它來完成的。C#程序由大括號"{"和"}"構(gòu)成,程序中每一對大括號"{}"構(gòu)成一個塊。
注意:C#程序中的語句以";"表示結(jié)束。2.1.3C#程序結(jié)構(gòu)分析3.Main()方法程序的入口從下面的代碼開始:
staticvoidMain()這行代碼所定義的其實是類Welcome的一個靜態(tài)方法,C#規(guī)定,名字為Main()的靜態(tài)方法就是程序的入口。方法的執(zhí)行從左括號"{"開始,到右括號"}"結(jié)束。一個程序不允許出現(xiàn)兩個甚至兩個以上的Main()方法2.1.3C#程序結(jié)構(gòu)分析4.注釋在C#語言中,提供了兩種注釋方法:(1)
每一行中“//”后面的內(nèi)容作為注釋內(nèi)容,該方式只對本行生效;(2)
需要多行注釋的時候,在第一行之前使用“/*”,在末尾一行之后使用“*/”,也就是說被“/*”與*/所包含的內(nèi)容都作為注釋內(nèi)容。2.1.3C#程序結(jié)構(gòu)分析通過上面的分析,可以看出C#程序的基本結(jié)構(gòu)如下:/*導(dǎo)入.NET系統(tǒng)類庫提供的命名空間System*/usingSystem;classWelcome//定義類{staticvoidMain()/*程序的入口。其中static表示Main()方法是一個靜態(tài)方法,void表示該方法沒有返回值*/{Cosole.WriteLine("歡迎使用C#");//輸出歡迎使用C#}}2.1.4標(biāo)識符
標(biāo)識符(identifier)是一串字符,在程序中作為各種標(biāo)識,用來代表一個名字。并不是任何一串字符都可以作為C#的標(biāo)識符。
C#的標(biāo)識符有如下規(guī)則:(1)一個合法的C#標(biāo)識符,是以字母或者下劃線開頭、其后可以跟任意個字母、數(shù)字或者下劃線。合法的_this、MyCompouter001、StarT_Of_Program非法的6ya(以數(shù)字開頭)、m#(#非字母)
C#的標(biāo)識符有如下規(guī)則:(2)C#的標(biāo)識符嚴(yán)格區(qū)分大小寫,即使兩個標(biāo)識符的區(qū)別僅僅字母的大小寫不同,也認(rèn)為是兩完全不同的標(biāo)識符。如:xyz、Xyz、xYz、xyZ是四個不同的標(biāo)識符(3)關(guān)鍵字也可以作為標(biāo)識符,只要在關(guān)鍵字前加上@前綴。直接使用關(guān)鍵字作為標(biāo)識符是不允許的,比如:uintlock通過給關(guān)鍵字加"@"前綴,它們就變成合法的標(biāo)識符了。@uint@lock2.1.4標(biāo)識符練習(xí):1.C#可執(zhí)行程序的主入口點是()A.main函數(shù)B.Main函數(shù)C.Run函數(shù)D.Form_Load函數(shù)參考答案:B2.以下說法中,正確的是()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.一個C#程序無論包含多少個函數(shù),C#程序總是從Main函數(shù)開始執(zhí)行參考答案:D3.以下敘述中,正確的是()A.C#程序中的注釋只能出現(xiàn)在語句的后面B.C#程序中,只有一種單行注釋C.C#程序中,只有一種多行注釋D.程序執(zhí)行時,不會執(zhí)行注釋語句參考答案:D4.利用VisualStudio.NET集成開發(fā)環(huán)境編寫一個新的C#應(yīng)用程序,所做的第一件事是()A.新建一個窗體B.新建一個包含Main函數(shù)的文件C.新建一個項目D.新建一個資源文件參考答案:C5.以下有關(guān)注釋語句的描述中,不正確的是()A.C#提供兩種注釋,即"http://"和"/*.....*/"B.注釋語句可放在程序中的任何位置C.注釋語句也可以被執(zhí)行,只不過它沒有輸出結(jié)果D.程序中加入注釋語句的主要目的是提高程序的可讀性參考答案:C2.2輸入/輸出操作控制臺(console)輸入/輸出主要通過命名空間System中的類Console來實現(xiàn),它提供了從控制臺讀寫字符的基本功能??刂婆_輸入主要通過Console類的Read方法ReadLine方法來實現(xiàn)的,控制臺輸出主要通過Console類的Write方法和WriteLine方法來實現(xiàn)的。2.2.1Console.WriteLine()方法WriteLine()方法的作用是將信息輸出到控制臺,但是WriteLine方法在輸出信息的后面添加一個回車換行符用來產(chǎn)生一個新行。在WriteLine()方法中,可以采用"{N[,M][:格式化字符串]}"的形式來格式化輸出字符串,其中的參數(shù)含義如下:花括號("{}")用來在輸出字符串中插入變量。N表示輸出變量的序號,從0開始,如當(dāng)N為0時,則對應(yīng)輸出第1個變量的值,當(dāng)N為5時,則對應(yīng)輸出第6個變量的值,依次類推。[,M]是可選項,其中M表示輸出的變量所占的字符個數(shù),當(dāng)這個變量的值為負(fù)數(shù)時,輸出的變量按照左對齊方式排列;如果這個變量的值為正數(shù)的時候,輸出的變量按照右對齊方式排列。2.2.1Console.WriteLine()方法[:格式化字符串]也是可選項,因為在向控制臺輸出時,常常需要指定輸出字符串的格式。通過使用標(biāo)準(zhǔn)數(shù)字格式字符串,可以使用Xn的形式來指定結(jié)果字符串的格式,其中X指定數(shù)字的格式,n指定數(shù)字的精度,即有效數(shù)字的位數(shù)。這里提供7個常用的格式字符。2.2.1Console.WriteLine()方法2.2.1Console.WriteLine()方法1.貨幣格式
貨幣格式用字符C或者c表示,小數(shù)位數(shù)默認(rèn)值為2。例如:doublek=1234.789;Console.WriteLine("{0,8:c}",k);//結(jié)果是¥1,234.79Console.WriteLine("{0,10:c4}",k);//結(jié)果是¥1,234.7890問題1變量k的類型可以是int嗎?如果可以,小數(shù)位是2位嗎?問題2如果要表示外國貨幣符號該如何處理?2.2.1Console.WriteLine()方法2.整數(shù)數(shù)據(jù)類型格式
整數(shù)數(shù)據(jù)類型格式用字符D或者d表示。例如:intk=1234;Console.WriteLine("{0:D}",k);//結(jié)果是1234Console.WriteLine("{0:d3}",k);//結(jié)果是1234Console.WriteLine("{0:d5}",k);//結(jié)果是01234問題:k可以是double類型嗎?2.2.1Console.WriteLine()方法3.科學(xué)計數(shù)法格式科學(xué)計數(shù)法格式用字符E或者e表示,默認(rèn)7位有效字。例如: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+0032.2.1Console.WriteLine()方法4.浮點數(shù)據(jù)類型格式浮點數(shù)據(jù)格式用字符F或者f表示,小數(shù)位數(shù)默認(rèn)值為2。例如: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.5578002.2.1Console.WriteLine()方法5.通用格式
通用格式用字符G或者g表示。例如: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+05要注意和D、E、F比較來理解2.2.1Console.WriteLine()方法6.自然數(shù)據(jù)格式自然數(shù)據(jù)格式用字符N或者n表示,小數(shù)位數(shù)默認(rèn)值為2。例如: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.00007.十六進(jìn)制數(shù)據(jù)格式十六進(jìn)制數(shù)據(jù)用字符X或者x表示。例如:intj=123456;Console.WriteLine("{0:x}",j);//結(jié)果是1e240Console.WriteLine("{0:x6}",j);//結(jié)果是01e2402.2.1Console.WriteLine()方法2.2.1Console.WriteLine()方法例:利用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é)果是:2.2.2Console.Write()方法Write()方法和WriteLine()方法類似,都是將信息輸出到控制臺,但是輸出到屏幕后并不會產(chǎn)生一個新行,即換行符不會連同輸出信息一起輸出到屏幕上,光標(biāo)將停留在所輸出信息的末尾。在Write()方法中,也可以采用"{N[,M][:格式化字符串]}"的形式來格式化輸出字符串,其中的參數(shù)含義如同WriteLine()方法。2.2.2Console.Write()方法例:利用Console.Write()方法輸出變量值。程序代碼如下: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é)果是:2.2.3Console.ReadLine()方法ReadLine()方法用來從控制臺讀取一行數(shù)據(jù),一次讀取一行字符的輸入,并且直到用戶按下回車鍵它才會返回。但是,ReadLine()方法并不接收回車鍵。如果ReadLine()方法沒有接收到任何輸入,或者接收了無效的輸入,那么ReadLine()方法將返回null。2.2.3Console.ReadLine()方法
例:用ReadLine()方法接收用戶輸入,然后輸出。usingSystem;classTest{staticvoidMain(){stringstr;Console.WriteLine("請輸入你的姓名:");str=Console.ReadLine()
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新型環(huán)保材料應(yīng)用-第3篇-洞察與解讀
- 我國注冊資本制度法律問題的深度剖析與完善路徑
- 2025年“質(zhì)量月”知識競賽練習(xí)題庫-生產(chǎn)部測試卷附答案
- 2025年二級建造師之二建市政工程實務(wù)題庫附答案
- 藥物治療方案優(yōu)化能力測試試題及答案
- 工程項目管理方案全面指導(dǎo)
- 醫(yī)科大學(xué)腫瘤護(hù)理學(xué)作業(yè)考試參考
- 行業(yè)標(biāo)準(zhǔn)制定及管理操作指南
- 高中英語期末考試真題及解析合集
- 企業(yè)執(zhí)行委員會工作制度范本
- 密押服務(wù)器型用戶手冊
- CJJT148-2010 城鎮(zhèn)燃?xì)饧映艏夹g(shù)規(guī)程
- 《審計法》修訂解讀
- 醫(yī)院藥品目錄(很好的)
- 文化墻設(shè)計制作合同書兩份
- 2023年內(nèi)蒙專技繼續(xù)教育學(xué)習(xí)計劃考試答案(整合版)
- 《通信工程制圖》課程標(biāo)準(zhǔn)
- 石油天然氣建設(shè)工程交工技術(shù)文件編制規(guī)范(SYT68822023年)交工技術(shù)文件表格儀表自動化安裝工程
- 馬鞍山市恒達(dá)輕質(zhì)墻體材料有限公司智能化生產(chǎn)線環(huán)保設(shè)施改造項目環(huán)境影響報告表
- GB/T 26332.6-2022光學(xué)和光子學(xué)光學(xué)薄膜第6部分:反射膜基本要求
- GB/T 3098.1-2010緊固件機械性能螺栓、螺釘和螺柱
評論
0/150
提交評論