基于項(xiàng)目開(kāi)發(fā)的CNET程序設(shè)計(jì)ppt課件_第1頁(yè)
基于項(xiàng)目開(kāi)發(fā)的CNET程序設(shè)計(jì)ppt課件_第2頁(yè)
基于項(xiàng)目開(kāi)發(fā)的CNET程序設(shè)計(jì)ppt課件_第3頁(yè)
基于項(xiàng)目開(kāi)發(fā)的CNET程序設(shè)計(jì)ppt課件_第4頁(yè)
基于項(xiàng)目開(kāi)發(fā)的CNET程序設(shè)計(jì)ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩60頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、基于工程開(kāi)發(fā)的C#.NET 程序設(shè)計(jì)第2章 C#程序設(shè)計(jì)根底知識(shí)信息工程學(xué)院 曾憲權(quán)Coding changes the world! 2.1 C#言語(yǔ)根底C#中的數(shù)據(jù)類型1C#中的常量與變量 2裝箱與拆箱3C#中的運(yùn)算符4C#中的表達(dá)式56456 情景描畫(huà)本情景實(shí)現(xiàn)學(xué)生成果管理系統(tǒng)V0.8的學(xué)生成果的輸入,包括學(xué)生的學(xué)號(hào),姓名,三門(mén)課程的成果,如圖1所示。3456情景實(shí)現(xiàn)1選擇“開(kāi)場(chǎng)/“程序/Microsoft Visual Studio 2021/ Microsoft Visual Studio 2021命令,翻開(kāi)Visual Studio 2021。2選擇Visual Studio 20

2、21工具欄中的“文件/“新建/“工程命令,翻開(kāi)“新建工程對(duì)話框,如圖2所示。3456情景實(shí)現(xiàn)(跟我做)3在Main()方法中輸入如下代碼:3456相關(guān)知識(shí)2.1.1 C#的常量與變量 計(jì)算機(jī)運(yùn)用內(nèi)存來(lái)存儲(chǔ)數(shù)據(jù). 我們?cè)谟?jì)算機(jī)中存儲(chǔ)數(shù)據(jù)和客人住旅館很類似.我們住旅館普通要做以下事情:1、開(kāi)房間單人間、雙人間、總統(tǒng)套間 2、入住3456相關(guān)知識(shí)變量用于存儲(chǔ)特定數(shù)據(jù)類型的值語(yǔ)法:訪問(wèn)修飾符 數(shù)據(jù)類型 變量名PublicPrivateProtectedintstringfloat3456相關(guān)知識(shí) 變量的命名 命名規(guī)那么:1.必需以“字母_或符號(hào)開(kāi)頭.-不要以數(shù)字開(kāi)頭2.后面可以跟恣意“字母、數(shù)字、下劃

3、線.留意:1他起的變量名不要與c#系統(tǒng)中的關(guān)鍵字反復(fù).2在c#中,大小寫(xiě)是敏感的.3)同一個(gè)變量名不允許反復(fù)定義(先這么以為,不嚴(yán)謹(jǐn)) 定義變量時(shí),變量名要有意義 3456相關(guān)知識(shí)static void Main(string args)/ 聲明布爾型、字符串型、整型、短整型和浮點(diǎn)型變量 bool t = false;short n1 = 30;int n2 = 1200;string str = jeny;float n3 = 23.1f;/ 顯示變量值 Console.WriteLine (布爾值 = + t);Console.WriteLine (短整型值 = + n1);Console

4、.WriteLine (整型值 = + n2);Console.WriteLine (字符串值 = + str);Console.WriteLine (浮點(diǎn)值 = + n3);變量中存儲(chǔ)的值取決于該變量的類型相關(guān)知識(shí)語(yǔ)法:const 數(shù)據(jù)類型 常量名 = 常量值;常量用于在整個(gè)程序中將數(shù)據(jù)堅(jiān)持同一個(gè)值 相關(guān)知識(shí)static void Main(string args)/ PI常量PIconst float _pi = 3.1415169F;/ 由地球引力引起的加速度常量,單位為 cm/s*s const float _gravity = 980;/ 鐘擺的長(zhǎng)度 int length = 60;

5、/ 鐘擺的周期 double period = 0;/ 鐘擺周期的計(jì)算公式 period = 2 * _pi * Math.Sqrt(length / _gravity);Console.WriteLine (鐘擺的周期為 0 秒, period);聲明常量在表達(dá)式中運(yùn)用常量const 關(guān)鍵字用于聲明常量相關(guān)知識(shí)2.1.2 C#的數(shù)據(jù)類型 值類型 表示實(shí)踐數(shù)據(jù)只是將值存放在內(nèi)存中值類型都存儲(chǔ)在堆棧中int、char、構(gòu)造援用類型 表示指向數(shù)據(jù)的指針或援用 包含內(nèi)存堆中對(duì)象的地址 為 null,那么表示未援用任何對(duì)象 類、接口、數(shù)組、字符串相關(guān)知識(shí)static void Main(string

6、args)/ 聲明一個(gè)值類型的整型數(shù)據(jù)類型int value = 130;Console.WriteLine(該變量的初始值為 0, value); Test(value);/ 由于該數(shù)據(jù)類型屬于值類型,所以將恢復(fù)其初始值 Console.WriteLine(該變量的值此時(shí)為 0, value); static void Test(int byVal)int t = 20;byVal = t* 30; 將value的初始值傳送給Test()方法被傳送的value在 Test() 方法內(nèi)被改動(dòng)不反映曾經(jīng)改動(dòng)的val值,而保管原始值相關(guān)知識(shí)static void Main(string args)

7、DataType objTest = new DataType ();objTest.Value = 130;/ 傳送屬于援用類型的對(duì)象Test(objTest);/ 由于該數(shù)據(jù)類型屬于援用類型,所以會(huì)思索新處置的值 Console.WriteLine(變量的值為 0, objTest.Value); static void Test(DataType data)int t = 20;data.Val = temp * 30; 將 DataTypeTest 的援用傳送給 Test() 被傳送的value在Test()中改動(dòng)反映曾經(jīng)改動(dòng)的value值class DataType public i

8、nt Value;3456相關(guān)知識(shí) C#的根本數(shù)據(jù)類型相關(guān)知識(shí)構(gòu)造的定義:struct Point public Double x , y , z ;構(gòu)造類型的運(yùn)用: Point p ; p.x=100 ; p.y=200 ; p.z=300 ;struct 構(gòu)造名 public 數(shù)據(jù)類型 域名; . . public void 方法名 /方法的實(shí)現(xiàn) ; 構(gòu)造類型可以包含數(shù)據(jù)成員和函數(shù)成員: 構(gòu)造類型struct相關(guān)知識(shí)struct studentpublic int stud_id;public string stud_name;public float stud_marks;public

9、void show_details() /顯示學(xué)生詳細(xì)信息數(shù)據(jù)成員方法一切與 Student 關(guān)聯(lián)的詳細(xì)信息都可以作為一個(gè)整體進(jìn)展存儲(chǔ)和訪問(wèn)枚舉類型是一組已命名的數(shù)值常量。C# 中的枚舉包含與值關(guān)聯(lián)的數(shù)字。默許情況下,將 0 賦給第一個(gè)元素,然后對(duì)每個(gè)后續(xù)的枚舉元素按 1 遞增在初始化過(guò)程中可重寫(xiě)默許值public enum WeekDays Monday,Tuesday,Wednesday=20,Thursday,Friday=5枚舉類型Enumerations3456相關(guān)知識(shí) 數(shù)據(jù)類型之間的轉(zhuǎn)換 隱式轉(zhuǎn)換 :數(shù)據(jù)轉(zhuǎn)換的過(guò)程是自動(dòng)進(jìn)展的,不需求程序進(jìn)展任何額外的任務(wù)。必需保證轉(zhuǎn)換后不會(huì)導(dǎo)致數(shù)

10、據(jù)精度的損失,否那么不允許。 顯式轉(zhuǎn)換 :又稱強(qiáng)迫轉(zhuǎn)換。它告知C#的編譯器必需按照程序的要求進(jìn)展這種類型轉(zhuǎn)換,即使發(fā)生數(shù)據(jù)精度的損失也在所不惜。 相關(guān)原那么: 不能在數(shù)值類型和bool值之間進(jìn)展轉(zhuǎn)換。 不允許轉(zhuǎn)換的結(jié)果超出數(shù)據(jù)類型的表示范圍。 3456相關(guān)知識(shí)字符串和數(shù)值型的相互轉(zhuǎn)換 intfloatdoublestringint.Parse( )float.Parse( )double.Parse( )ToString()必需是數(shù)字的有效表示方式!3456相關(guān)知識(shí)運(yùn)用 Convert: Convert.ToXxx(object value)Convert.ToInt32()Convert.T

11、oSingle()Convert.ToString()double85.63string85.63int86float85.633456相關(guān)知識(shí)2.1.3 裝箱與拆箱裝箱是將值類型轉(zhuǎn)換為援用類型 拆箱是將援用類型轉(zhuǎn)換為值類型 利用裝箱和拆箱功能,可經(jīng)過(guò)允許值類型的任何值與 Object 類型的值相互轉(zhuǎn)換,將值類型與援用類型鏈接起來(lái)相關(guān)知識(shí)int value = 130;object o = value;Console.WriteLine (“對(duì)象的值 = 0, o);int value = 130;object o = value;int number = (int) o;Console.Wr

12、iteLine (num: 0, number);值類型援用類型拆箱裝箱值類型援用類型值類型注:被裝過(guò)箱的對(duì)象才干被拆箱相關(guān)知識(shí)2.1.4 運(yùn)算符與表達(dá)式運(yùn)算符和表達(dá)式Result=number*10變量變量常量操作數(shù)表達(dá)式操作數(shù)和運(yùn)算符的組合運(yùn)算符相關(guān)知識(shí)相關(guān)知識(shí)相關(guān)知識(shí)相關(guān)知識(shí)賦值運(yùn)算符 (=)變量 = 表達(dá)式;例如:身高 = 177.5;體重 = 78;性別 = “m;相關(guān)知識(shí)一元運(yùn)算符 (+/-)Variable +; 相當(dāng)于 Variable = Variable + 1;Variable -; 相當(dāng)于 Variable = Variable - 1;相關(guān)知識(shí)相關(guān)知識(shí)3456相關(guān)知識(shí)

13、 前置和后置自加/自減運(yùn)算符3456相關(guān)知識(shí)計(jì)算結(jié)果:1、int i = 0;bool result = true;result = (+i) + i = 2?true:false; result = true3456相關(guān)知識(shí)static void Main(string args)/ x1 的系數(shù)int co1 = 3;/ x2 的系數(shù)int co2 = -5;/ 二次方程的常數(shù)值 int constant = 8;/ 存放表達(dá)式 b2 - 4ac 的值 double exp = 0;double x1 = 0;double x2 = 0;Console.WriteLine(二次方程為: 0

14、 x2 + 1x + 2, co1, co2, constant);exp = Math.Sqrt(co2 * co2 - (4 * co1 * constant);x1 = (-co2) + exp) / (2 * co1);x2 = (-co2) - exp) / (2 * co1);Console.Write(x = 0:F2 , x1);Console.Write( 或 );Console.WriteLine(x = 0:F2, x2);將值賦給變量在表達(dá)式中運(yùn)用的算術(shù)運(yùn)算符 3456總結(jié) 變量是存放特定數(shù)據(jù)類型的值的容器,而常量也存放特定數(shù)據(jù)類型的值,但常量在整個(gè)程序中都堅(jiān)持一致 裝

15、箱是將值類型轉(zhuǎn)換為援用類型,而拆箱那么是將援用類型轉(zhuǎn)換為值類型 The end . . . thank you forlisteningCoding changes the world! 2.2 選擇構(gòu)造選擇構(gòu)造1多分支構(gòu)造 2switchcase36456 義務(wù)描畫(huà)本情景實(shí)現(xiàn)學(xué)生成果管理系統(tǒng)V0.8的登錄驗(yàn)證,如以下圖所示。3456義務(wù)虛現(xiàn) 選擇“開(kāi)場(chǎng)/“程序/Microsoft Visual Studio 2021/ Microsoft Visual Studio 2021命令,翻開(kāi)Visual Studio 2021。 選擇Visual Studio 2021菜單欄中的【文件】/【新建】

16、/【工程/處理方案】命令,翻開(kāi)“新建工程對(duì)話框,如下圖。456義務(wù)虛現(xiàn) 修正Program.cs文件,添加如下代碼:3456相關(guān)知識(shí)2.2.1 選擇構(gòu)造 小明:明天都干什么呀? 小紅:假設(shè)明天下雨,就去教室上自習(xí) 小麗:假設(shè)明天下雨,就去圖書(shū)館看書(shū),不下雨的話就去爬山 3456相關(guān)知識(shí)3456相關(guān)知識(shí)選擇構(gòu)造用于根據(jù)表達(dá)式的值執(zhí)行語(yǔ)句if構(gòu)造的根本語(yǔ)法: if(條件) 語(yǔ)句;例如:If weather=“陰天) Console.WriteLine(“去教室上自習(xí)。);346相關(guān)知識(shí)If_else構(gòu)造的根本語(yǔ)法:if(條件)語(yǔ)句1;else語(yǔ)句2;例如:if weather=“陰天) Conso

17、le.WriteLine(“去教室上自習(xí)。);else Console.WriteLine(“去爬山。);3456相關(guān)知識(shí) 練習(xí): 對(duì)學(xué)員的結(jié)業(yè)考試成果評(píng)測(cè)(思索用if好還是用if-else好) 成果=90 :A 90成果=80 :B 80成果=70 :C 70成果=60 :D 成果=90 :A 90成果=80 :B 80成果=70 :C70成果=60 :D成果60 :E 3456總結(jié) C# 提供了以下類型的選擇構(gòu)造: if ifelse switchcase3456拓展與提高根據(jù)教學(xué)內(nèi)容,查找相關(guān)資料,完善學(xué)生成果管理系統(tǒng)程序的開(kāi)發(fā)。The end . . . thank you forli

18、steningCoding changes the world! 2.3 循環(huán)構(gòu)造While循環(huán)1do while循環(huán) 2for循環(huán)3foreach循環(huán)4多重循環(huán)5656 情景描畫(huà)本情景完成學(xué)生成果管理系統(tǒng)V0.8的中某個(gè)班級(jí)學(xué)生成果的輸入,包括學(xué)生的學(xué)號(hào),姓名,三門(mén)課程的成果,如以下圖所示。3456情景實(shí)現(xiàn)1選擇“開(kāi)場(chǎng)/“程序/Microsoft Visual Studio 2021/ Microsoft Visual Studio 2021命令,翻開(kāi)Visual Studio 2021。2選擇Visual Studio 2021工具欄中的“文件/“新建/“工程命令,翻開(kāi)“新建工程對(duì)話框,如

19、下圖。3456情景實(shí)現(xiàn)3修正Program.cs文件,添加如下代碼:3456相關(guān)知識(shí)點(diǎn)2.3.1 循環(huán)構(gòu)造 循環(huán)構(gòu)造用于對(duì)一組命令執(zhí)行一定的次數(shù)或反復(fù)執(zhí)行一組命令,直到指定的條件為真。 循環(huán)構(gòu)造的類型 while 循環(huán) do 循環(huán) for 循環(huán) foreach 循環(huán)3456相關(guān)知識(shí)點(diǎn)2.3.2 while循環(huán) while 循環(huán)反復(fù)執(zhí)行指定的語(yǔ)句,直到指定的條件為真 語(yǔ)法 :while (條件) / 語(yǔ)句 break 語(yǔ)句可用于退出循環(huán) continue 語(yǔ)句可用于跳過(guò)當(dāng)前循環(huán)并開(kāi)場(chǎng)下一循環(huán)3456相關(guān)知識(shí)點(diǎn)2.3.3 do while循環(huán) dowhile 循環(huán)與 while 循環(huán)類似,二者區(qū)別

20、在于 dowhile 循環(huán)中即使條件為假時(shí)也至少執(zhí)行一次該循環(huán)體中的語(yǔ)句。 語(yǔ)法 : do / 語(yǔ)句 while (條件) 3456相關(guān)知識(shí)點(diǎn)2.3.4 for循環(huán) for 循環(huán)要求只需在對(duì)特定條件進(jìn)展判別后才允許執(zhí)行循環(huán)。這種循環(huán)用于將某個(gè)語(yǔ)句或語(yǔ)句塊反復(fù)執(zhí)行預(yù)定次數(shù)的情形 。 語(yǔ)法 :for (初始值; 條件; 增/減) /語(yǔ)句3456相關(guān)知識(shí)點(diǎn)2.3.5 foreach循環(huán)foreach 循環(huán)用于遍歷整個(gè)集合或數(shù)組 語(yǔ)法: foreach (數(shù)據(jù)類型 元素(變量) in 集合或者數(shù)組) /語(yǔ)句 3456相關(guān)知識(shí)點(diǎn)static void Main(string args)/ 存放字母的個(gè)數(shù) int Letters = 0;/ 存放數(shù)字的個(gè)數(shù)int Digits = 0;/ 存放標(biāo)點(diǎn)符號(hào)的個(gè)數(shù)int Punctuations = 0;/ 用戶提供的輸入 string instr;Console.WriteLine(請(qǐng)輸入一個(gè)字符串 );instr = Co

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論