




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、Visual C# .Net程序設計電子科大成都學院計算機系課件制作:羅福強E-Mail:LFQ501SOHU.COm2022/10/101電子科大成都學院精品課程Visual C# .Net程序設計Visual C# .Net程序設計電子科大成都學院計算機第二章 C#程序設計基礎2.1 C#的值類型 2.2 常量與變量 2.3 運算符與表達式 2.4 C#的引用類型 2.5 程序的分支語句 2.6 程序的循環(huán)語句 2022/10/102電子科大成都學院精品課程Visual C# .Net程序設計第二章 C#程序設計基礎2.1 C#的值類型 2022/102.1 C#的值類型 一、簡單類型 二
2、、枚舉型 enum三、結(jié)構(gòu)型struct 返回2022/10/103電子科大成都學院精品課程Visual C# .Net程序設計2.1 C#的值類型 一、簡單類型 返回2022/10/93一、簡單類型 1. 整數(shù)型2. 浮點型3. 小數(shù)型4. 布爾型2022/10/104電子科大成都學院精品課程Visual C# .Net程序設計一、簡單類型 1. 整數(shù)型2022/10/94電子科大成都學1. 整數(shù)型類型范 圍長度sbyte 有符號字節(jié)型-128 1278 位byte 字節(jié)型02558 位char 字符型U+0000U+ffff (Unicode字符集中的字符)16位short 短整型-32,
3、76832,76716位ushort 無符號短整型065,53516位int 整型-2,147,483,6482,147,483,64732位uint 無符號整型04,294,967,29532位long 長整型-9,223,372,036,854,775,8089,223,372,036,854,775,80764位ulong 無符號長整型018,446,744,073,709,551,61564位2022/10/105電子科大成都學院精品課程Visual C# .Net程序設計1. 整數(shù)型類型范 圍長度sb2. 浮點型float型:取值范圍在1.5e45 到 3.4e38精度為7位doub
4、le型:取值范圍在5.0e324 到 1.7e308精度為15到16位2022/10/106電子科大成都學院精品課程Visual C# .Net程序設計2. 浮點型float型:2022/10/96電子科大成都學3. 小數(shù)型decimal 取值范圍在1.010e28 至 7.910e28精度為28到29位 2022/10/107電子科大成都學院精品課程Visual C# .Net程序設計3. 小數(shù)型decimal 取值范圍在1.010e4. 布爾型用來表示邏輯真或邏輯假只有兩種取值:true或false 2022/10/108電子科大成都學院精品課程Visual C# .Net程序設計4. 布
5、爾型用來表示邏輯真或邏輯假2022/10/98電子科二、枚舉型 enum實質(zhì)就是使用符號來表示的一組相互關聯(lián)的數(shù)據(jù) 注意事項: 枚舉元素的數(shù)據(jù)值是確定的,一旦聲明就不能在程序的運行過程中更改; 枚舉元素的個數(shù)是有限的,同樣一旦聲明就不能在程序的運行過程中增減; 默認情況下,枚舉元素的值是一個整數(shù),第一個枚舉數(shù)的值為 0,后面每個枚舉數(shù)的值依次遞增 1; 如果需要改變默認的規(guī)則,則重寫枚舉元素的值即可,例如:enum MyEnuma=101,b,c,d=201,e,f;應用案例:實例2-1源代碼閱讀(見教材)操作演示與分析2022/10/109電子科大成都學院精品課程Visual C# .Net
6、程序設計二、枚舉型 enum實質(zhì)就是使用符號來表示的一組相互關聯(lián)的數(shù)三、結(jié)構(gòu)型struct結(jié)構(gòu)型必須使用struct來標記。結(jié)構(gòu)型的成員數(shù)據(jù)成員表示結(jié)構(gòu)的數(shù)據(jù)項方法成員表示對數(shù)據(jù)項的操作。內(nèi)置的結(jié)構(gòu)型DateTime:表示某個時間點 TimeSpan:表示某個時間段 應用案例:實例2-2源代碼閱讀(見教材)操作演示與分析返回struct Student public int no; public string name; public char sex; public int score;2022/10/1010電子科大成都學院精品課程Visual C# .Net程序設計三、結(jié)構(gòu)型struct
7、結(jié)構(gòu)型必須使用struct來標記。返回2.2 常量與變量 一、常量 二、變量 三、數(shù)據(jù)類型轉(zhuǎn)換 返回2022/10/1011電子科大成都學院精品課程Visual C# .Net程序設計2.2 常量與變量 一、常量 返回2022/10/911電子一、常量 1, 整型常量無符號整型常量在書寫時添加u或U標志。長整型常量在書寫時添加l或L標記。 2. 浮點型常量單精度浮點型常量在書寫時添加f或F標記雙精度型常量添加d或D標記。 3. 小數(shù)型常量小數(shù)型常量的后面必須添加m或M標記 4. 字符型常量 (Unicode字符):使用兩個單引號來標記 轉(zhuǎn)義字符常量 5. 布爾型常量 :true 、false6
8、. 字符串常量 :使用兩個雙引號來標記 實例2-3演示2022/10/1012電子科大成都學院精品課程Visual C# .Net程序設計一、常量 1, 整型常量2022/10/912電子科大成都學二、變量 1. 變量的概念變量名:每個變量都必須有一個名字。變量命名應遵循標識符的命名規(guī)則,如必須以字母或下劃線(_)打頭,只能包含英文字母、數(shù)字、和下劃線,不能包含空格等。 變量值:變量值存儲在內(nèi)存中;不同類型的變量,占用的內(nèi)存單元(字節(jié))數(shù)不同。在程序中,通過變量名來引用變量的值。 2. 變量的定義例如:int a,b,c; 3.變量的初始化 例如: float f11.25, f23.6, f
9、3; 實例2-4演示2022/10/1013電子科大成都學院精品課程Visual C# .Net程序設計二、變量 1. 變量的概念2022/10/913電子科大成都三、數(shù)據(jù)類型轉(zhuǎn)換1. 隱式轉(zhuǎn)換如果參與運算的數(shù)據(jù)類型不相同,則先轉(zhuǎn)換成同一類型,然后進行運算;轉(zhuǎn)換時按數(shù)據(jù)長度增加的方向進行,以保證精度不降低,例如int型和long型運算時,先把int數(shù)據(jù)轉(zhuǎn)成long型后再進行運算;所有的浮點運算都是以雙精度進行的,即使僅含float單精度量運算的表達式,也要先轉(zhuǎn)換成double型,再作運算; 2. 顯示轉(zhuǎn)換(類型說明符) (待轉(zhuǎn)換的數(shù)據(jù)) 例如:(int)(x+y) 3. System.Conv
10、ert類的類型轉(zhuǎn)換方法 ToBoolean 、ToByte、ToChar、ToInt32、ToSingle、ToString 返回2022/10/1014電子科大成都學院精品課程Visual C# .Net程序設計三、數(shù)據(jù)類型轉(zhuǎn)換1. 隱式轉(zhuǎn)換返回2022/10/914電子2.3 運算符與表達式 一、算術運算符與表達式 二、賦值運算符與表達式 三、關系運算符與表達式 四、邏輯運算符與表達式 返回2022/10/1015電子科大成都學院精品課程Visual C# .Net程序設計2.3 運算符與表達式 一、算術運算符與表達式 返回2022一、算術運算符與表達式C#算術運算符包括+、-、*、/、%
11、、+、-共七種 自增+/自減-運算符當+或-運算符置于變量的左邊時,稱之為前置運算,表示先進行自增或自減運算再使用變量的值,而當+或-運算符置于變量的右邊時,稱之為后置運算,表示先使用變量的值再自增或自減運算 例如:設變量i=1、變量j=2,則表達式+i + j 的值為4實例2-5演示2022/10/1016電子科大成都學院精品課程Visual C# .Net程序設計一、算術運算符與表達式C#算術運算符包括+、-、*、/、%、二、賦值運算符與表達式1. 簡單賦值運算符一般形式為:變量=表達式 注意事項;如果賦值號兩邊的數(shù)據(jù)類型不同,則系統(tǒng)將自動先將賦值號右邊的類型將轉(zhuǎn)換為左邊的類型再賦值;不能
12、把右邊數(shù)據(jù)長度更大的數(shù)值類型隱式轉(zhuǎn)換并賦值給左邊數(shù)據(jù)長度更小的數(shù)值類型。 2. 復合賦值運算符+=、-=、*=、/=、%=、&=、|=、=、=例如:a+=5 等價于a=a+5x*=y+7 等價于x=x*(y+7)r%=p 等價于r=r%p實例2-6演示2022/10/1017電子科大成都學院精品課程Visual C# .Net程序設計二、賦值運算符與表達式1. 簡單賦值運算符2022/10/9三、關系運算符與表達式關系運算符用來對兩個操作數(shù)比較,以判斷兩個操作數(shù)之間的關系。C#的關系運算符有=、!=、=,關系運算符的優(yōu)先級低于算術運算符。由關系運算符組成的表達式稱為關系表達式。關系表達式的運算
13、結(jié)果只能是布爾型值,要么是true,要么是false。例如,設置變量i=5、j=4,則關系表達式i != j的結(jié)果為true。 2022/10/1018電子科大成都學院精品課程Visual C# .Net程序設計三、關系運算符與表達式關系運算符用來對兩個操作數(shù)比較,以判斷四、邏輯運算符與表達式C#的邏輯運算符包括!、&或&、|或|、,分別是邏輯非、邏輯與、邏輯或、邏輯異或運算。邏輯運算符的優(yōu)先級低于關系運算符的優(yōu)先級,但高于賦值運算符的優(yōu)先級。由邏輯運算符組成的表達式稱為邏輯表達式。邏輯表達式的運算結(jié)果只能是布爾型值,要么是true,要么是false。例如,設置變量i=5、j=4,則邏輯表達式
14、 i !=j & i = j的結(jié)果為true。實例2-7演示 返回2022/10/1019電子科大成都學院精品課程Visual C# .Net程序設計四、邏輯運算符與表達式C#的邏輯運算符包括!、&或&、|2.4 C#的引用類型一、類Class 二、接口Interface 三、委托delegate 四、數(shù)組Array 五、字符串string 六、裝箱和拆箱 返回2022/10/1020電子科大成都學院精品課程Visual C# .Net程序設計2.4 C#的引用類型一、類Class 返回2022/10/一、類Class在現(xiàn)實生活中,“類”是人對具有共同屬性和行為的自然事物的抽象,例如把動物分為
15、哺乳動物、爬行動物等。在程序設計中,“類”是現(xiàn)實世界中同類事物的進一步抽象,是最基本的編程單位,它由若干個數(shù)據(jù)成員、方法成員等組成。在C#中,“類”類型需要使用class進行標識和聲明。class Student int no; string name; char sex; int score; public string Answer() string result = 該學生信息如下:; result += n學號: + no; result += n姓名: + name; return result; 2022/10/1021電子科大成都學院精品課程Visual C# .Net程序設計一
16、、類Class在現(xiàn)實生活中,“類”是人對具有共同屬性和行為二、接口Interface接口是一種特殊的數(shù)據(jù)類型接口與類的關系是:接口負責聲明類的標準行為,而類負責實現(xiàn)這些行為。使用接口來設計程序的最大好處是實現(xiàn)了軟件設計的規(guī)范化和標準化 在C#中,“接口”類型使用interface進行標識 。案例演示:實例2-8源代碼閱讀操作演示與分析思考:結(jié)構(gòu)與類有何區(qū)別?2022/10/1022電子科大成都學院精品課程Visual C# .Net程序設計二、接口Interface接口是一種特殊的數(shù)據(jù)類型2022/三、委托delegate委托就是C#提供的一種以托管機制調(diào)用方法的特殊數(shù)據(jù)類型其作用與諸如房屋租
17、賃、求職等日?;顒又械闹薪闄C構(gòu)類似。因此委托一旦指向某個的方法,就可以隨時通過委托來調(diào)用那個方法。 一般形式如下:delegate 返回值類型 委托名稱(方法參數(shù)列表)實例2-9演示 2022/10/1023電子科大成都學院精品課程Visual C# .Net程序設計三、委托delegate委托就是C#提供的一種以托管機制調(diào)用四、數(shù)組Array1. 什么是數(shù)組數(shù)組是一種由若干個變量組成的集合,數(shù)組中包含的變量稱為數(shù)組的元素,它們具有相同的類型。數(shù)組元素可以是任何類型,包括數(shù)組類型。數(shù)組元素的個數(shù)稱為數(shù)組的長度,數(shù)組長度為0時稱數(shù)組為空數(shù)組。數(shù)組元素沒有名稱,只能通過索引來訪問,索引從零開始。具
18、有 n 個元素的數(shù)組的索引是從 0 到 n-12. 數(shù)組的聲明和創(chuàng)建 一般形式:數(shù)組類型 數(shù)組名 = new 數(shù)組類型數(shù)組長度 3. 數(shù)組的初始化(兩種方式,見教材)4. 數(shù)組的使用:逐個引用,一般形式為數(shù)組名索引實例2-10演示2022/10/1024電子科大成都學院精品課程Visual C# .Net程序設計四、數(shù)組Array1. 什么是數(shù)組2022/10/924電子五、字符串string1. 字符串常量使用雙引號來標記,例如,Hello World 2. 字符串是一個由若干個Unicode 字符的組成字符數(shù)組。字符串可通過索引來提取字符串中的字符。例如,string s=中華人民共和國,
19、則執(zhí)行char c=s6;之后,字符型變量c的值為國 3. C#允許使用關系運算符=、!=來比較4. System.String與 System.Text.StringBuilderstring 是 System.String 的別名,可創(chuàng)建不可變的字符串,包含Length、Copy、IndexOf、LastIndexOf、Insert、Remove、Replace、Split、Substring、Trim等成員System.Text.StringBuilder用來構(gòu)造可變字符串,包含Length、Append、Insert、Remove、Replace、ToString等成員實例2-11演示
20、2022/10/1025電子科大成都學院精品課程Visual C# .Net程序設計五、字符串string1. 字符串常量使用雙引號來標記,例如六、裝箱和拆箱1. 裝箱意味著把一個值類型的數(shù)據(jù)轉(zhuǎn)換為一個對象類型的數(shù)據(jù),裝箱過程是隱式轉(zhuǎn)換過程,由系統(tǒng)自動完成,一般賦值運算前完成。 例如:int i = 100; object box = i;2. 拆箱意味著把一個對象類型數(shù)據(jù)轉(zhuǎn)換為一個值類型數(shù)據(jù),拆箱過程必須是顯示轉(zhuǎn)換過程。拆箱時先檢查對象所引用的數(shù)據(jù)的類型,確保拆箱前后的數(shù)據(jù)類型相同,再復制出一個值類型數(shù)據(jù)。 int k = (int)box; /拆箱正確返回2022/10/1026電子科大成
21、都學院精品課程Visual C# .Net程序設計六、裝箱和拆箱1. 裝箱意味著把一個值類型的數(shù)據(jù)轉(zhuǎn)換為一個對2.5 程序的分支語句一、if語句 二、switch語句 返回2022/10/1027電子科大成都學院精品課程Visual C# .Net程序設計2.5 程序的分支語句一、if語句 返回2022/10/92一、if語句1. 語句結(jié)構(gòu):if (表達式) 語句1 else 語句2 2. 語句邏輯:如果表達式的值為true,則選擇執(zhí)行“語句1”,否則選擇執(zhí)行“語句2”。 3. 當省略else子句時,表示單分支結(jié)構(gòu)4. 在if語句中嵌套if語句時,表示多分去結(jié)構(gòu)實例2-12演示2022/10/
22、1028電子科大成都學院精品課程Visual C# .Net程序設計一、if語句1. 語句結(jié)構(gòu):2022/10/928電子科大成二、switch語句1. 語句結(jié)構(gòu):switch(表達式) /只能整型、字符型或字符串表達式 /不能是關系表達式或邏輯表達式 case 常量1:語句1;break; case 常量2:語句2;break; case 常量n:語句n;break; default: 語句n+1;2. 語句邏輯和執(zhí)行過程:請閱讀教材3. C# 不支持從一個 case 標簽顯式貫穿到另一個 case 標簽,因此在每一個 case 塊的后面都必須有一個break語句實例2-13演示返回2022
23、/10/1029電子科大成都學院精品課程Visual C# .Net程序設計二、switch語句1. 語句結(jié)構(gòu):返回2022/10/922.6 程序的循環(huán)語句一、while語句 二、do/while語句 三、for語句四、foreach語句五、循環(huán)語句的嵌套六、break與continue語句返回2022/10/1030電子科大成都學院精品課程Visual C# .Net程序設計2.6 程序的循環(huán)語句一、while語句 返回2022/10一、while語句1. 語句結(jié)構(gòu):while(表達式) 語句;2. 語句邏輯(見右圖)3. 執(zhí)行過程:請參與教材4. 使用方法:使用循環(huán)控制變量來控制循環(huán),注
24、意在循環(huán)之前循環(huán)控制變量的初值應滿足循環(huán)條件,在循環(huán)過程中,每循環(huán)一次需要修改循環(huán)控制變量的值,當循環(huán)控制變量的值將不符合循環(huán)條件時循環(huán)終止。 實例2-14演示2022/10/1031電子科大成都學院精品課程Visual C# .Net程序設計一、while語句1. 語句結(jié)構(gòu):2022/10/931電子二、do/while語句1. 語句結(jié)構(gòu):do 語句; while(表達式)2. 語句邏輯(見右圖)3. 執(zhí)行過程:請參與教材4. while語句與do/while語句的區(qū)別前者循環(huán)體執(zhí)行的次數(shù)可能是0次,而后循環(huán)體執(zhí)行的次數(shù)至少是1次 實例2-15演示2022/10/1032電子科大成都學院精品
25、課程Visual C# .Net程序設計二、do/while語句1. 語句結(jié)構(gòu):2022/10/93三、for語句1. 語句結(jié)構(gòu):for(表達式1; 表達式2; 表達式3)語句;說明:表達式1為賦值表達式,為循環(huán)控制變量賦初始值;表達式2為布爾型的表達式,用來檢測循環(huán)條件是否成立;表達式3賦值表達式,用來更新循環(huán)控制變量的值,以保證循環(huán)能正常終止。 2. 語句邏輯和執(zhí)行過程:請參與教材實例2-16演示2022/10/1033電子科大成都學院精品課程Visual C# .Net程序設計三、for語句1. 語句結(jié)構(gòu):2022/10/933電子科大四、foreach語句1. 語句結(jié)構(gòu):foreach(類型 循環(huán)變量 in 表達式)語句;說明:類型是循環(huán)變量的類型,應該與表達式的數(shù)據(jù)類型保持兼容,表達式一般是一個數(shù)組名或集合名。 2. 語句邏輯和執(zhí)行過程:請參與教材實例2-17演示注意:不要使用foreach語句來更改集合內(nèi)容,以避免產(chǎn)生不可預知的副作用。如果要更改數(shù)組或集合的內(nèi)容,建議使用for語句 。2022/10/1034電子科大成都學院精品課程Visual C# .Net程序設計四、foreach語句1. 語句結(jié)構(gòu):2022/10/934五、循環(huán)語句的嵌套實例2-1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇專用2025版高考地理二輪復習選擇題專項練專項練十含解析
- 一年級科學下冊我們周圍的物體7認識一袋空氣教案教科版
- 養(yǎng)殖建設合同范例
- 2025屆高考歷史專題六古代希臘羅馬的政治制度精準培優(yōu)專練
- 全國版2024中考英語復習方案專題07形容詞和副詞語法綜合演練
- 關于員工安全合同范例
- 養(yǎng)殖入股合作合同范例
- 倉庫占用合同范例
- 花崗巖干掛施工方案
- 農(nóng)機機體維修合同范例
- 《喜劇天賦提升》課件
- 第16課《青春之光》教學設計 2024-2025學年統(tǒng)編版語文七年級下冊
- 2025年哈爾濱幼兒師范高等專科學校單招職業(yè)技能測試題庫1套
- 2025年湖南城建職業(yè)技術學院單招職業(yè)傾向性測試題庫及答案一套
- 2025廣東省安全員A證考試題庫
- 2025年廣東深圳高三一模高考英語試卷試題(含答案詳解)
- 《酒店服務禮儀細節(jié)》課件
- 《建筑工程混凝土施工質(zhì)量控制課件》
- 2025-2030年中國煤炭行業(yè)發(fā)展動態(tài)及前景趨勢分析報告
- 工程機械租賃服務方案及保障措施投標方案文件
- 2025年人工智能(AI)訓練師職業(yè)技能鑒定考試題(附答案)
評論
0/150
提交評論