版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、2020/7/10,1,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計(jì),Visual C# .Net程序設(shè)計(jì),2020/7/10,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計(jì),2,第二章 C#程序設(shè)計(jì)基礎(chǔ),2.1 C#的值類型 2.2 常量與變量 2.3 運(yùn)算符與表達(dá)式 2.4 C#的引用類型 2.5 程序的分支語句 2.6 程序的循環(huán)語句,2020/7/10,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計(jì),3,2.1 C#的值類型,一、簡單類型 二、枚舉型 enum 三、結(jié)構(gòu)型struct,返回,2020/7/10,電子科大成都學(xué)院精品課程Visu
2、al C# .Net程序設(shè)計(jì),4,一、簡單類型,1. 整數(shù)型 2. 浮點(diǎn)型 3. 小數(shù)型 4. 布爾型,2020/7/10,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計(jì),5,1. 整數(shù)型,2020/7/10,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計(jì),6,2. 浮點(diǎn)型,float型: 取值范圍在1.5e45 到 3.4e38 精度為7位 double型: 取值范圍在5.0e324 到 1.7e308 精度為15到16位,2020/7/10,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計(jì),7,3. 小數(shù)型decimal,取值范圍在1.010e28
3、至 7.910e28 精度為28到29位,2020/7/10,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計(jì),8,4. 布爾型,用來表示邏輯真或邏輯假 只有兩種取值:true或false,2020/7/10,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計(jì),9,二、枚舉型 enum,實(shí)質(zhì)就是使用符號(hào)來表示的一組相互關(guān)聯(lián)的數(shù)據(jù) 注意事項(xiàng): 枚舉元素的數(shù)據(jù)值是確定的,一旦聲明就不能在程序的運(yùn)行過程中更改; 枚舉元素的個(gè)數(shù)是有限的,同樣一旦聲明就不能在程序的運(yùn)行過程中增減; 默認(rèn)情況下,枚舉元素的值是一個(gè)整數(shù),第一個(gè)枚舉數(shù)的值為 0,后面每個(gè)枚舉數(shù)的值依次遞增 1; 如果需
4、要改變默認(rèn)的規(guī)則,則重寫枚舉元素的值即可,例如:enum MyEnuma=101,b,c,d=201,e,f; 應(yīng)用案例:實(shí)例2-1 源代碼閱讀(見教材) 操作演示與分析,2020/7/10,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計(jì),10,三、結(jié)構(gòu)型struct,結(jié)構(gòu)型必須使用struct來標(biāo)記。 結(jié)構(gòu)型的成員 數(shù)據(jù)成員表示結(jié)構(gòu)的數(shù)據(jù)項(xiàng) 方法成員表示對(duì)數(shù)據(jù)項(xiàng)的操作。 內(nèi)置的結(jié)構(gòu)型 DateTime:表示某個(gè)時(shí)間點(diǎn) TimeSpan:表示某個(gè)時(shí)間段 應(yīng)用案例:實(shí)例2-2 源代碼閱讀(見教材) 操作演示與分析,返回,struct Student public int no; p
5、ublic string name; public char sex; public int score; ;,2020/7/10,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計(jì),11,2.2 常量與變量,一、常量 二、變量 三、數(shù)據(jù)類型轉(zhuǎn)換,返回,2020/7/10,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計(jì),12,一、常量,1, 整型常量 無符號(hào)整型常量在書寫時(shí)添加u或U標(biāo)志。 長整型常量在書寫時(shí)添加l或L標(biāo)記。 2. 浮點(diǎn)型常量 單精度浮點(diǎn)型常量在書寫時(shí)添加f或F標(biāo)記 雙精度型常量添加d或D標(biāo)記。 3. 小數(shù)型常量 小數(shù)型常量的后面必須添加m或M標(biāo)記 4.
6、 字符型常量 (Unicode字符): 使用兩個(gè)單引號(hào)來標(biāo)記 轉(zhuǎn)義字符常量 5. 布爾型常量 :true 、false 6. 字符串常量 :使用兩個(gè)雙引號(hào)來標(biāo)記 實(shí)例2-3演示,2020/7/10,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計(jì),13,二、變量,1. 變量的概念 變量名:每個(gè)變量都必須有一個(gè)名字。變量命名應(yīng)遵循標(biāo)識(shí)符的命名規(guī)則,如必須以字母或下劃線(_)打頭,只能包含英文字母、數(shù)字、和下劃線,不能包含空格等。 變量值:變量值存儲(chǔ)在內(nèi)存中;不同類型的變量,占用的內(nèi)存單元(字節(jié))數(shù)不同。在程序中,通過變量名來引用變量的值。 2. 變量的定義 例如:int a,b,c;
7、 3.變量的初始化 例如: float f11.25, f23.6, f3; 實(shí)例2-4演示,2020/7/10,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計(jì),14,三、數(shù)據(jù)類型轉(zhuǎn)換,1. 隱式轉(zhuǎn)換 如果參與運(yùn)算的數(shù)據(jù)類型不相同,則先轉(zhuǎn)換成同一類型,然后進(jìn)行運(yùn)算; 轉(zhuǎn)換時(shí)按數(shù)據(jù)長度增加的方向進(jìn)行,以保證精度不降低,例如int型和long型運(yùn)算時(shí),先把int數(shù)據(jù)轉(zhuǎn)成long型后再進(jìn)行運(yùn)算; 所有的浮點(diǎn)運(yùn)算都是以雙精度進(jìn)行的,即使僅含float單精度量運(yùn)算的表達(dá)式,也要先轉(zhuǎn)換成double型,再作運(yùn)算; 2. 顯示轉(zhuǎn)換 (類型說明符) (待轉(zhuǎn)換的數(shù)據(jù)) 例如:(int)(x+y)
8、3. System.Convert類的類型轉(zhuǎn)換方法 ToBoolean 、ToByte、ToChar、ToInt32、ToSingle、ToString,返回,2020/7/10,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計(jì),15,2.3 運(yùn)算符與表達(dá)式,一、算術(shù)運(yùn)算符與表達(dá)式 二、賦值運(yùn)算符與表達(dá)式 三、關(guān)系運(yùn)算符與表達(dá)式 四、邏輯運(yùn)算符與表達(dá)式,返回,2020/7/10,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計(jì),16,一、算術(shù)運(yùn)算符與表達(dá)式,C#算術(shù)運(yùn)算符包括+、-、*、/、%、+、-共七種 自增+/自減-運(yùn)算符 當(dāng)+或-運(yùn)算符置于變量的左邊時(shí),稱之為前
9、置運(yùn)算,表示先進(jìn)行自增或自減運(yùn)算再使用變量的值,而當(dāng)+或-運(yùn)算符置于變量的右邊時(shí),稱之為后置運(yùn)算,表示先使用變量的值再自增或自減運(yùn)算 例如:設(shè)變量i=1、變量j=2,則表達(dá)式+i + j 的值為4 實(shí)例2-5演示,2020/7/10,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計(jì),17,二、賦值運(yùn)算符與表達(dá)式,1. 簡單賦值運(yùn)算符 一般形式為:變量=表達(dá)式 注意事項(xiàng); 如果賦值號(hào)兩邊的數(shù)據(jù)類型不同,則系統(tǒng)將自動(dòng)先將賦值號(hào)右邊的類型將轉(zhuǎn)換為左邊的類型再賦值; 不能把右邊數(shù)據(jù)長度更大的數(shù)值類型隱式轉(zhuǎn)換并賦值給左邊數(shù)據(jù)長度更小的數(shù)值類型。 2. 復(fù)合賦值運(yùn)算符 +=、-=、*=、/=、
10、%=、 string name; char sex; int score; public string Answer() string result = 該學(xué)生信息如下:; result += n學(xué)號(hào): + no; result += n姓名: + name; return result; ,2020/7/10,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計(jì),22,二、接口Interface,接口是一種特殊的數(shù)據(jù)類型 接口與類的關(guān)系是:接口負(fù)責(zé)聲明類的標(biāo)準(zhǔn)行為,而類負(fù)責(zé)實(shí)現(xiàn)這些行為。 使用接口來設(shè)計(jì)程序的最大好處是實(shí)現(xiàn)了軟件設(shè)計(jì)的規(guī)范化和標(biāo)準(zhǔn)化 在C#中,“接口”類型使用inte
11、rface進(jìn)行標(biāo)識(shí) 。 案例演示:實(shí)例2-8 源代碼閱讀 操作演示與分析 思考:結(jié)構(gòu)與類有何區(qū)別?,2020/7/10,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計(jì),23,三、委托delegate,委托就是C#提供的一種以托管機(jī)制調(diào)用方法的特殊數(shù)據(jù)類型 其作用與諸如房屋租賃、求職等日?;顒?dòng)中的中介機(jī)構(gòu)類似。 因此委托一旦指向某個(gè)的方法,就可以隨時(shí)通過委托來調(diào)用那個(gè)方法。 一般形式如下: delegate 返回值類型 委托名稱(方法參數(shù)列表) 實(shí)例2-9演示,2020/7/10,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計(jì),24,四、數(shù)組Array,1. 什么是數(shù)
12、組 數(shù)組是一種由若干個(gè)變量組成的集合,數(shù)組中包含的變量稱為數(shù)組的元素,它們具有相同的類型。 數(shù)組元素可以是任何類型,包括數(shù)組類型。 數(shù)組元素的個(gè)數(shù)稱為數(shù)組的長度,數(shù)組長度為0時(shí)稱數(shù)組為空數(shù)組。 數(shù)組元素沒有名稱,只能通過索引來訪問,索引從零開始。 具有 n 個(gè)元素的數(shù)組的索引是從 0 到 n-1 2. 數(shù)組的聲明和創(chuàng)建 一般形式:數(shù)組類型 數(shù)組名 = new 數(shù)組類型數(shù)組長度 3. 數(shù)組的初始化(兩種方式,見教材) 4. 數(shù)組的使用:逐個(gè)引用,一般形式為數(shù)組名索引 實(shí)例2-10演示,2020/7/10,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計(jì),25,五、字符串string,
13、1. 字符串常量使用雙引號(hào)來標(biāo)記,例如,Hello World 2. 字符串是一個(gè)由若干個(gè)Unicode 字符的組成字符數(shù)組。 字符串可通過索引來提取字符串中的字符。例如,string s=中華人民共和國,則執(zhí)行char c=s6;之后,字符型變量c的值為國 3. C#允許使用關(guān)系運(yùn)算符=、!=來比較 4. System.String與 System.Text.StringBuilder string 是 System.String 的別名,可創(chuàng)建不可變的字符串,包含Length、Copy、IndexOf、LastIndexOf、Insert、Remove、Replace、Split、Subs
14、tring、Trim等成員 System.Text.StringBuilder用來構(gòu)造可變字符串,包含Length、Append、Insert、Remove、Replace、ToString等成員 實(shí)例2-11演示,2020/7/10,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計(jì),26,六、裝箱和拆箱,1. 裝箱意味著把一個(gè)值類型的數(shù)據(jù)轉(zhuǎn)換為一個(gè)對(duì)象類型的數(shù)據(jù),裝箱過程是隱式轉(zhuǎn)換過程,由系統(tǒng)自動(dòng)完成,一般賦值運(yùn)算前完成。 例如:int i = 100; object box = i; 2. 拆箱意味著把一個(gè)對(duì)象類型數(shù)據(jù)轉(zhuǎn)換為一個(gè)值類型數(shù)據(jù),拆箱過程必須是顯示轉(zhuǎn)換過程。拆箱時(shí)先檢
15、查對(duì)象所引用的數(shù)據(jù)的類型,確保拆箱前后的數(shù)據(jù)類型相同,再復(fù)制出一個(gè)值類型數(shù)據(jù)。 int k = (int)box; /拆箱正確,返回,2020/7/10,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計(jì),27,2.5 程序的分支語句,一、if語句 二、switch語句,返回,2020/7/10,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計(jì),28,一、if語句,1. 語句結(jié)構(gòu): if (表達(dá)式) 語句1 else 語句2 2. 語句邏輯:如果表達(dá)式的值為true,則選擇執(zhí)行“語句1”,否則選擇執(zhí)行“語句2”。 3. 當(dāng)省略else子句時(shí),表示單分支結(jié)構(gòu) 4. 在if語
16、句中嵌套if語句時(shí),表示多分去結(jié)構(gòu) 實(shí)例2-12演示,2020/7/10,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計(jì),29,二、switch語句,1. 語句結(jié)構(gòu): switch(表達(dá)式) /只能整型、字符型或字符串表達(dá)式 /不能是關(guān)系表達(dá)式或邏輯表達(dá)式 case 常量1:語句1;break; case 常量2:語句2;break; case 常量n:語句n;break; default: 語句n+1; 2. 語句邏輯和執(zhí)行過程:請(qǐng)閱讀教材 3. C# 不支持從一個(gè) case 標(biāo)簽顯式貫穿到另一個(gè) case 標(biāo)簽,因此在每一個(gè) case 塊的后面都必須有一個(gè)break語句 實(shí)例
17、2-13演示,返回,2020/7/10,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計(jì),30,2.6 程序的循環(huán)語句,一、while語句 二、do/while語句 三、for語句 四、foreach語句 五、循環(huán)語句的嵌套 六、break與continue語句,返回,2020/7/10,31,一、while語句,1. 語句結(jié)構(gòu): while(表達(dá)式) 語句; 2. 語句邏輯(見右圖) 3. 執(zhí)行過程:請(qǐng)參與教材 4. 使用方法:使用循環(huán)控制變量來控制循環(huán),注意在循環(huán)之前循環(huán)控制變量的初值應(yīng)滿足循環(huán)條件,在循環(huán)過程中,每循環(huán)一次需要修改循環(huán)控制變量的值,當(dāng)循環(huán)控制變量的值將不符合循
18、環(huán)條件時(shí)循環(huán)終止。 實(shí)例2-14演示,2020/7/10,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計(jì),32,二、do/while語句,1. 語句結(jié)構(gòu): do 語句; while(表達(dá)式) 2. 語句邏輯(見右圖) 3. 執(zhí)行過程:請(qǐng)參與教材 4. while語句與do/while語句的區(qū)別 前者循環(huán)體執(zhí)行的次數(shù)可能是0次,而后循環(huán)體執(zhí)行的次數(shù)至少是1次 實(shí)例2-15演示,2020/7/10,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計(jì),33,三、for語句,1. 語句結(jié)構(gòu): for(表達(dá)式1; 表達(dá)式2; 表達(dá)式3) 語句; 說明:表達(dá)式1為賦值表達(dá)式,為循環(huán)
19、控制變量賦初始值;表達(dá)式2為布爾型的表達(dá)式,用來檢測循環(huán)條件是否成立;表達(dá)式3賦值表達(dá)式,用來更新循環(huán)控制變量的值,以保證循環(huán)能正常終止。 2. 語句邏輯和執(zhí)行過程:請(qǐng)參與教材 實(shí)例2-16演示,2020/7/10,電子科大成都學(xué)院精品課程Visual C# .Net程序設(shè)計(jì),34,四、foreach語句,1. 語句結(jié)構(gòu): foreach(類型 循環(huán)變量 in 表達(dá)式) 語句; 說明:類型是循環(huán)變量的類型,應(yīng)該與表達(dá)式的數(shù)據(jù)類型保持兼容,表達(dá)式一般是一個(gè)數(shù)組名或集合名。 2. 語句邏輯和執(zhí)行過程:請(qǐng)參與教材 實(shí)例2-17演示 注意:不要使用foreach語句來更改集合內(nèi)容,以避免產(chǎn)生不可預(yù)知的副作用。如果要更改數(shù)組或集合的內(nèi)容,建議使用for語句 。,2020/7/10,電子科大成都學(xué)院精品課程Visual C# .Net程
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026內(nèi)蒙古鄂爾多斯鄂托克旗農(nóng)牧技術(shù)推廣中心科研助理招聘1人備考題庫附答案詳解(研優(yōu)卷)
- 2026年上半年甘肅省事業(yè)單位聯(lián)考備考題庫啥時(shí)候發(fā)布附參考答案詳解ab卷
- 2026年度上海中醫(yī)藥大學(xué)公開招聘備考題庫帶答案詳解ab卷
- 2026上海復(fù)旦大學(xué)化學(xué)系招聘專任助理研究員1人備考題庫帶答案詳解(輕巧奪冠)
- 2026安徽蕪湖高新區(qū)(弋江區(qū))國有企業(yè)人員招聘12人備考題庫附參考答案詳解(b卷)
- 2026年上半年甘肅省事業(yè)單位聯(lián)考備考題庫在哪查看含答案詳解(考試直接用)
- 2026上海民航職業(yè)技術(shù)學(xué)院招聘47人備考題庫(第一批)(含答案詳解)
- 《維修改造施工方案》專題教學(xué)設(shè)計(jì)
- 2026屆亳州市重點(diǎn)中學(xué)英語高三上期末考試試題含解析
- 焦?fàn)t調(diào)溫工安全宣教強(qiáng)化考核試卷含答案
- 北京市順義區(qū)2025-2026學(xué)年八年級(jí)上學(xué)期期末考試英語試題(原卷版+解析版)
- 中學(xué)生冬季防溺水主題安全教育宣傳活動(dòng)
- 2026年藥廠安全生產(chǎn)知識(shí)培訓(xùn)試題(達(dá)標(biāo)題)
- 初中九年級(jí)上一元二次方程計(jì)算練習(xí)題及答案詳解B2
- 冷庫防護(hù)制度規(guī)范
- 廣東省廣州市番禺區(qū)2026屆高一數(shù)學(xué)第一學(xué)期期末聯(lián)考試題含解析
- 2026年廣東省佛山市高三語文聯(lián)合診斷性考試作文題及3篇范文:可以“重讀”甚至“重構(gòu)”這些過往
- 2025年汽車駕駛員技師考試試題及答案含答案
- 觀看煤礦警示教育片寫心得體會(huì)
- 2025年國際中文教師證書考試真題附答案
- 濕地保護(hù)法宣傳解讀課件
評(píng)論
0/150
提交評(píng)論