版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、基于工程開發(fā)的C#.NET 程序設(shè)計第2章 C#程序設(shè)計根底知識信息工程學(xué)院 曾憲權(quán)Coding changes the world! 2.1 C#言語根底C#中的數(shù)據(jù)類型1C#中的常量與變量 2裝箱與拆箱3C#中的運算符4C#中的表達(dá)式56456 情景描畫本情景實現(xiàn)學(xué)生成果管理系統(tǒng)V0.8的學(xué)生成果的輸入,包括學(xué)生的學(xué)號,姓名,三門課程的成果,如圖1所示。3456情景實現(xiàn)1選擇“開場/“程序/Microsoft Visual Studio 2021/ Microsoft Visual Studio 2021命令,翻開Visual Studio 2021。2選擇Visual Studio 20
2、21工具欄中的“文件/“新建/“工程命令,翻開“新建工程對話框,如圖2所示。3456情景實現(xiàn)(跟我做)3在Main()方法中輸入如下代碼:3456相關(guān)知識2.1.1 C#的常量與變量 計算機運用內(nèi)存來存儲數(shù)據(jù). 我們在計算機中存儲數(shù)據(jù)和客人住旅館很類似.我們住旅館普通要做以下事情:1、開房間單人間、雙人間、總統(tǒng)套間 2、入住3456相關(guān)知識變量用于存儲特定數(shù)據(jù)類型的值語法:訪問修飾符 數(shù)據(jù)類型 變量名PublicPrivateProtectedintstringfloat3456相關(guān)知識 變量的命名 命名規(guī)那么:1.必需以“字母_或符號開頭.-不要以數(shù)字開頭2.后面可以跟恣意“字母、數(shù)字、下劃
3、線.留意:1他起的變量名不要與c#系統(tǒng)中的關(guān)鍵字反復(fù).2在c#中,大小寫是敏感的.3)同一個變量名不允許反復(fù)定義(先這么以為,不嚴(yán)謹(jǐn)) 定義變量時,變量名要有意義 3456相關(guān)知識static void Main(string args)/ 聲明布爾型、字符串型、整型、短整型和浮點型變量 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 (浮點值 = + n3);變量中存儲的值取決于該變量的類型相關(guān)知識語法:const 數(shù)據(jù)類型 常量名 = 常量值;常量用于在整個程序中將數(shù)據(jù)堅持同一個值 相關(guān)知識static void Main(string args)/ PI常量PIconst float _pi = 3.1415169F;/ 由地球引力引起的加速度常量,單位為 cm/s*s const float _gravity = 980;/ 鐘擺的長度 int length = 60;
5、/ 鐘擺的周期 double period = 0;/ 鐘擺周期的計算公式 period = 2 * _pi * Math.Sqrt(length / _gravity);Console.WriteLine (鐘擺的周期為 0 秒, period);聲明常量在表達(dá)式中運用常量const 關(guān)鍵字用于聲明常量相關(guān)知識2.1.2 C#的數(shù)據(jù)類型 值類型 表示實踐數(shù)據(jù)只是將值存放在內(nèi)存中值類型都存儲在堆棧中int、char、構(gòu)造援用類型 表示指向數(shù)據(jù)的指針或援用 包含內(nèi)存堆中對象的地址 為 null,那么表示未援用任何對象 類、接口、數(shù)組、字符串相關(guān)知識static void Main(string
6、args)/ 聲明一個值類型的整型數(shù)據(jù)類型int value = 130;Console.WriteLine(該變量的初始值為 0, value); Test(value);/ 由于該數(shù)據(jù)類型屬于值類型,所以將恢復(fù)其初始值 Console.WriteLine(該變量的值此時為 0, value); static void Test(int byVal)int t = 20;byVal = t* 30; 將value的初始值傳送給Test()方法被傳送的value在 Test() 方法內(nèi)被改動不反映曾經(jīng)改動的val值,而保管原始值相關(guān)知識static void Main(string args)
7、DataType objTest = new DataType ();objTest.Value = 130;/ 傳送屬于援用類型的對象Test(objTest);/ 由于該數(shù)據(jù)類型屬于援用類型,所以會思索新處置的值 Console.WriteLine(變量的值為 0, objTest.Value); static void Test(DataType data)int t = 20;data.Val = temp * 30; 將 DataTypeTest 的援用傳送給 Test() 被傳送的value在Test()中改動反映曾經(jīng)改動的value值class DataType public i
8、nt Value;3456相關(guān)知識 C#的根本數(shù)據(jù)類型相關(guān)知識構(gòu)造的定義:struct Point public Double x , y , z ;構(gòu)造類型的運用: Point p ; p.x=100 ; p.y=200 ; p.z=300 ;struct 構(gòu)造名 public 數(shù)據(jù)類型 域名; . . public void 方法名 /方法的實現(xiàn) ; 構(gòu)造類型可以包含數(shù)據(jù)成員和函數(shù)成員: 構(gòu)造類型struct相關(guān)知識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ì)信息都可以作為一個整體進(jìn)展存儲和訪問枚舉類型是一組已命名的數(shù)值常量。C# 中的枚舉包含與值關(guān)聯(lián)的數(shù)字。默許情況下,將 0 賦給第一個元素,然后對每個后續(xù)的枚舉元素按 1 遞增在初始化過程中可重寫默許值public enum WeekDays Monday,Tuesday,Wednesday=20,Thursday,Friday=5枚舉類型Enumerations3456相關(guān)知識 數(shù)據(jù)類型之間的轉(zhuǎn)換 隱式轉(zhuǎn)換 :數(shù)據(jù)轉(zhuǎn)換的過程是自動進(jìn)展的,不需求程序進(jìn)展任何額外的任務(wù)。必需保證轉(zhuǎn)換后不會導(dǎo)致數(shù)
10、據(jù)精度的損失,否那么不允許。 顯式轉(zhuǎn)換 :又稱強迫轉(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ù)值型的相互轉(zhuǎn)換 intfloatdoublestringint.Parse( )float.Parse( )double.Parse( )ToString()必需是數(shù)字的有效表示方式!3456相關(guān)知識運用 Convert: Convert.ToXxx(object value)Convert.ToInt32()Convert.T
11、oSingle()Convert.ToString()double85.63string85.63int86float85.633456相關(guān)知識2.1.3 裝箱與拆箱裝箱是將值類型轉(zhuǎn)換為援用類型 拆箱是將援用類型轉(zhuǎn)換為值類型 利用裝箱和拆箱功能,可經(jīng)過允許值類型的任何值與 Object 類型的值相互轉(zhuǎn)換,將值類型與援用類型鏈接起來相關(guān)知識int value = 130;object o = value;Console.WriteLine (“對象的值 = 0, o);int value = 130;object o = value;int number = (int) o;Console.Wr
12、iteLine (num: 0, number);值類型援用類型拆箱裝箱值類型援用類型值類型注:被裝過箱的對象才干被拆箱相關(guān)知識2.1.4 運算符與表達(dá)式運算符和表達(dá)式Result=number*10變量變量常量操作數(shù)表達(dá)式操作數(shù)和運算符的組合運算符相關(guān)知識相關(guān)知識相關(guān)知識相關(guān)知識賦值運算符 (=)變量 = 表達(dá)式;例如:身高 = 177.5;體重 = 78;性別 = “m;相關(guān)知識一元運算符 (+/-)Variable +; 相當(dāng)于 Variable = Variable + 1;Variable -; 相當(dāng)于 Variable = Variable - 1;相關(guān)知識相關(guān)知識3456相關(guān)知識
13、 前置和后置自加/自減運算符3456相關(guān)知識計算結(jié)果:1、int i = 0;bool result = true;result = (+i) + i = 2?true:false; result = true3456相關(guān)知識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á)式中運用的算術(shù)運算符 3456總結(jié) 變量是存放特定數(shù)據(jù)類型的值的容器,而常量也存放特定數(shù)據(jù)類型的值,但常量在整個程序中都堅持一致 裝
15、箱是將值類型轉(zhuǎn)換為援用類型,而拆箱那么是將援用類型轉(zhuǎn)換為值類型 The end . . . thank you forlisteningCoding changes the world! 2.2 選擇構(gòu)造選擇構(gòu)造1多分支構(gòu)造 2switchcase36456 義務(wù)描畫本情景實現(xiàn)學(xué)生成果管理系統(tǒng)V0.8的登錄驗證,如以下圖所示。3456義務(wù)虛現(xiàn) 選擇“開場/“程序/Microsoft Visual Studio 2021/ Microsoft Visual Studio 2021命令,翻開Visual Studio 2021。 選擇Visual Studio 2021菜單欄中的【文件】/【新建】
16、/【工程/處理方案】命令,翻開“新建工程對話框,如下圖。456義務(wù)虛現(xiàn) 修正Program.cs文件,添加如下代碼:3456相關(guān)知識2.2.1 選擇構(gòu)造 小明:明天都干什么呀? 小紅:假設(shè)明天下雨,就去教室上自習(xí) 小麗:假設(shè)明天下雨,就去圖書館看書,不下雨的話就去爬山 3456相關(guān)知識3456相關(guān)知識選擇構(gòu)造用于根據(jù)表達(dá)式的值執(zhí)行語句if構(gòu)造的根本語法: if(條件) 語句;例如:If weather=“陰天) Console.WriteLine(“去教室上自習(xí)。);346相關(guān)知識If_else構(gòu)造的根本語法:if(條件)語句1;else語句2;例如:if weather=“陰天) Conso
17、le.WriteLine(“去教室上自習(xí)。);else Console.WriteLine(“去爬山。);3456相關(guān)知識 練習(xí): 對學(xué)員的結(jié)業(yè)考試成果評測(思索用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)程序的開發(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 情景描畫本情景完成學(xué)生成果管理系統(tǒng)V0.8的中某個班級學(xué)生成果的輸入,包括學(xué)生的學(xué)號,姓名,三門課程的成果,如以下圖所示。3456情景實現(xiàn)1選擇“開場/“程序/Microsoft Visual Studio 2021/ Microsoft Visual Studio 2021命令,翻開Visual Studio 2021。2選擇Visual Studio 2021工具欄中的“文件/“新建/“工程命令,翻開“新建工程對話框,如
19、下圖。3456情景實現(xiàn)3修正Program.cs文件,添加如下代碼:3456相關(guān)知識點2.3.1 循環(huán)構(gòu)造 循環(huán)構(gòu)造用于對一組命令執(zhí)行一定的次數(shù)或反復(fù)執(zhí)行一組命令,直到指定的條件為真。 循環(huán)構(gòu)造的類型 while 循環(huán) do 循環(huán) for 循環(huán) foreach 循環(huán)3456相關(guān)知識點2.3.2 while循環(huán) while 循環(huán)反復(fù)執(zhí)行指定的語句,直到指定的條件為真 語法 :while (條件) / 語句 break 語句可用于退出循環(huán) continue 語句可用于跳過當(dāng)前循環(huán)并開場下一循環(huán)3456相關(guān)知識點2.3.3 do while循環(huán) dowhile 循環(huán)與 while 循環(huán)類似,二者區(qū)別
20、在于 dowhile 循環(huán)中即使條件為假時也至少執(zhí)行一次該循環(huán)體中的語句。 語法 : do / 語句 while (條件) 3456相關(guān)知識點2.3.4 for循環(huán) for 循環(huán)要求只需在對特定條件進(jìn)展判別后才允許執(zhí)行循環(huán)。這種循環(huán)用于將某個語句或語句塊反復(fù)執(zhí)行預(yù)定次數(shù)的情形 。 語法 :for (初始值; 條件; 增/減) /語句3456相關(guān)知識點2.3.5 foreach循環(huán)foreach 循環(huán)用于遍歷整個集合或數(shù)組 語法: foreach (數(shù)據(jù)類型 元素(變量) in 集合或者數(shù)組) /語句 3456相關(guān)知識點static void Main(string args)/ 存放字母的個數(shù) int Letters = 0;/ 存放數(shù)字的個數(shù)int Digits = 0;/ 存放標(biāo)點符號的個數(shù)int Punctuations = 0;/ 用戶提供的輸入 string instr;Console.WriteLine(請輸入一個字符串 );instr = Co
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度民辦學(xué)校教師教學(xué)科研獎勵聘用合同4篇
- 2025版高端汽車零部件模具定制合同4篇
- 二零二五年度企業(yè)電子商務(wù)法律風(fēng)險防范合同
- 2025版砂石開采與環(huán)保治理合同3篇
- 二零二五年度人才招聘居間服務(wù)合同范本(航天行業(yè)適用)2篇
- 二零二五年度圖書館建筑裝飾工程合同范本2篇
- 3 關(guān)節(jié)置換術(shù)止血與抗凝的綜合管理
- 二零二五年度裝配式內(nèi)裝工程承包合同范本4篇
- 2025年度臨街商店攤位租賃與垃圾分類處理合同3篇
- 二零二五年度企業(yè)形象宣傳片創(chuàng)意策劃與執(zhí)行合同
- 2023-2024學(xué)年度人教版一年級語文上冊寒假作業(yè)
- 培訓(xùn)如何上好一堂課
- 2024醫(yī)療銷售年度計劃
- 稅務(wù)局個人所得稅綜合所得匯算清繳
- 人教版語文1-6年級古詩詞
- 上學(xué)期高二期末語文試卷(含答案)
- 軟件運維考核指標(biāo)
- 空氣動力學(xué)仿真技術(shù):格子玻爾茲曼方法(LBM)簡介
- 中學(xué)英語教學(xué)設(shè)計PPT完整全套教學(xué)課件
- 移動商務(wù)內(nèi)容運營(吳洪貴)項目五 運營效果監(jiān)測
- 比較思想政治教育學(xué)
評論
0/150
提交評論