版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1 C#語(yǔ)法基礎(chǔ)語(yǔ)法基礎(chǔ) 第1頁(yè)/共31頁(yè)2教學(xué)目標(biāo) 了解C#中的基本數(shù)據(jù)類型 理解值類型和引用類型以及裝箱和取消裝箱的概念 掌握C#中變量、常量和數(shù)組的使用方法 了解C#中的操作符 掌握常用的流程控制語(yǔ)句第2頁(yè)/共31頁(yè)3相關(guān)理論知識(shí) 基本數(shù)據(jù)類型 整型 浮點(diǎn)型 布爾型 字符型第3頁(yè)/共31頁(yè)4基本數(shù)據(jù)類型別名別名類型類型描述描述 sbyte System.SByte 8位有符號(hào)的整數(shù),位有符號(hào)的整數(shù),-128到到127之間之間 short System.Int16 16位有符號(hào)的整數(shù),位有符號(hào)的整數(shù),-32768到到32767之間之間 int System.Int32 32位有符號(hào)的整數(shù),
2、位有符號(hào)的整數(shù),-231到到231-1之間之間 long System.Int64 64位有符號(hào)的整數(shù),位有符號(hào)的整數(shù),-263到到263-1之間之間 byte System.Byte 8位無(wú)符號(hào)的整數(shù),位無(wú)符號(hào)的整數(shù),0到到255之間之間 ushort System.Uint16 16位無(wú)符號(hào)的整數(shù),位無(wú)符號(hào)的整數(shù),0到到65535之間之間 uint System.Uint32 32位無(wú)符號(hào)的整型,位無(wú)符號(hào)的整型,0到到232-1之間之間 ulong System.Uint64 64位無(wú)符號(hào)的整數(shù),位無(wú)符號(hào)的整數(shù),0到到264-1之間之間 float System.Single 32位單精度
3、浮點(diǎn)數(shù)位單精度浮點(diǎn)數(shù) double System.Double 64位雙精度浮點(diǎn)數(shù)位雙精度浮點(diǎn)數(shù) decimal System.Decimal 128位高精度十進(jìn)制數(shù)標(biāo)識(shí)法位高精度十進(jìn)制數(shù)標(biāo)識(shí)法 bool System.Boolean true或者或者false char System.Char 標(biāo)識(shí)一個(gè)標(biāo)識(shí)一個(gè)16位的字符位的字符 ( Unicode字符串)字符串)stringSystem.StringUnicode字符串字符串第4頁(yè)/共31頁(yè)5變量的聲明 變量必須先聲明后使用,即給變量指定一個(gè)名稱和一種類型。聲明變量的語(yǔ)法: 例如:int i;int是數(shù)據(jù)類型,i是變量名。 第5頁(yè)/共31
4、頁(yè)6變量命名 在聲明變量時(shí),需要遵循一定的命名規(guī)則,C#中的命名規(guī)則與C中的基本相同。 變量名的第一個(gè)字符必須是字母或者下劃線 變量名只能由字母、數(shù)字和下劃線組成,而不能包含空格、標(biāo)點(diǎn)符號(hào)、運(yùn)算符等其它符號(hào) 變量名不能與C#中的關(guān)鍵字名稱相同第6頁(yè)/共31頁(yè)7使用關(guān)鍵字作為變量名 C#可以使用與關(guān)鍵字沖突的變量名稱,方法是為此標(biāo)識(shí)符添加符號(hào)作為前綴。符號(hào)并不是標(biāo)識(shí)符的一部分 。例如: string string; 第7頁(yè)/共31頁(yè)8變量的初始化 在C#中,使用變量前,要求必須先對(duì)其進(jìn)行初始化操作?。樽兞抠x值) 自動(dòng)初始化 類級(jí)變量(字段) 顯式初始化 方法內(nèi)的局部變量第8頁(yè)/共31頁(yè)9變量的
5、初始化 類級(jí)變量(字段)可以不用事先賦值,而使用缺省值 各種數(shù)據(jù)類型的缺省值: 數(shù)值類型的缺省值為0或 bool類型的缺省值為false char的缺省為x0000 string類型的缺省值為null第9頁(yè)/共31頁(yè)10變量必須被初始化 方法的局部變量必須被初始化后,才可以在程序中的其他地方引用 Public void Test() int i; int j = i*10; /編譯時(shí)會(huì)報(bào)錯(cuò) 第10頁(yè)/共31頁(yè)11使用變量示例 /先聲明,后賦值 int i; int j; i = 10; j = 10; /聲明的同時(shí)賦值,且一次可以聲明多個(gè)變量 int x = 10, y = 5; /使用連等的
6、形式為變量賦值 int a, b; a =b= 10;第11頁(yè)/共31頁(yè)12常量 在聲明和初始化變量時(shí),添加const關(guān)鍵字 語(yǔ)法: const =; 例如:const double PI = 3.14;第12頁(yè)/共31頁(yè)13運(yùn)算符 一元運(yùn)算符 二元運(yùn)算符 三元運(yùn)算符第13頁(yè)/共31頁(yè)14運(yùn)算符種類類別類別 運(yùn)算符運(yùn)算符 算術(shù)運(yùn)算符 + / % 邏輯運(yùn)算符 & | & | ! 字符串鏈接運(yùn)算符 + 賦值運(yùn)算符 = 比較運(yùn)算符 = != =條件運(yùn)算符(三元運(yùn)算符) ?: 第14頁(yè)/共31頁(yè)15運(yùn)算符簡(jiǎn)化操作運(yùn)算符的簡(jiǎn)化操作運(yùn)算符的簡(jiǎn)化操作 等價(jià)于等價(jià)于 x+,+x x=x+1 x
7、-,-x x=x-1 x+=y x=x+y x=y x=xy 第15頁(yè)/共31頁(yè)16三元運(yùn)算符 三元運(yùn)算符需要3個(gè)操作數(shù)。第一個(gè)操作數(shù)必須為bool值或表達(dá)式,如果為true,運(yùn)算結(jié)果為第二個(gè)操作數(shù)的值;否則,運(yùn)算結(jié)果為第三個(gè)操作數(shù)的值。格式如下:condition是要計(jì)算的bool類型表達(dá)式true_value是condition為true時(shí)返回的值false_value是condition為fasle時(shí)返回的值condition ? true_value : false_value第16頁(yè)/共31頁(yè)17數(shù)組 數(shù)組是一組具有相同數(shù)據(jù)類型的值。 這些值存儲(chǔ)在相鄰的內(nèi)存位置,因此訪問(wèn)和操縱這些值
8、更為簡(jiǎn)便。 數(shù)組從零開(kāi)始建立索引,C#中的數(shù)組屬于引用類型。第17頁(yè)/共31頁(yè)18使用數(shù)組 數(shù)組的聲明: 在類型和數(shù)組變量名稱之間插入一對(duì)中括號(hào),例如:int i; 在使用數(shù)組前需要對(duì)其進(jìn)行初始化,例如:int i = 2,3,4;int i=new int3;/C#編輯器默認(rèn)對(duì)其進(jìn)行初始化, 全為0int i=new int32,3,4;int i;i=1,2,3; /編譯報(bào)錯(cuò)第18頁(yè)/共31頁(yè)19數(shù)組的索引 數(shù)組的各個(gè)元素是通過(guò)索引來(lái)訪問(wèn)的,0為指向數(shù)組中的第一個(gè)元素。 C#支持一維數(shù)組、多維數(shù)組和交錯(cuò)數(shù)組(數(shù)組的數(shù)組): 一維數(shù)組:int i = new int10; 多維數(shù)組:int,
9、 i = new int2,4; 交錯(cuò)數(shù)組:int i = new int43;第19頁(yè)/共31頁(yè)20循環(huán)控制語(yǔ)句 C#提供了4種循環(huán)語(yǔ)句:while循環(huán)dowhile循環(huán)for循環(huán)foreach循環(huán)第20頁(yè)/共31頁(yè)21whie循環(huán) while循環(huán)中只要提供的表達(dá)式值為true,就會(huì)不斷重復(fù)執(zhí)行一條語(yǔ)句或一個(gè)語(yǔ)句塊。格式如下:condition為循環(huán)條件,statement為迭代表達(dá)式。 由于條件是在循環(huán)語(yǔ)句執(zhí)行前進(jìn)行的,所以while循環(huán)執(zhí)行的次數(shù)可以為0次,也可以是許多次。while(condition)statement;第21頁(yè)/共31頁(yè)22do while循環(huán) dowhile與wh
10、ile基本類似,不同點(diǎn)在于其條件測(cè)試要在每次循環(huán)體執(zhí)行后才進(jìn)行,即使條件表達(dá)式值為false do循環(huán)體中的語(yǔ)句也至少會(huì)執(zhí)行一次dostatement;while(condition);第22頁(yè)/共31頁(yè)23for循環(huán) 一般來(lái)說(shuō),如果已知循環(huán)的次數(shù),則采用for循環(huán) for循環(huán)格式如下:for(initializer;condition;iterator)statement; initializer為初始化表達(dá)式 condition為條件表達(dá)式 iterator為控制語(yǔ)句,需要計(jì)算的表達(dá)式 statement為迭代表達(dá)式,即需要執(zhí)行的操作第23頁(yè)/共31頁(yè)24foreach 循環(huán) foreac
11、h循環(huán)一般用于遍歷整個(gè)集合或數(shù)組 foreach循環(huán)可以迭代集合中的每一項(xiàng)。如果需要重復(fù)某個(gè)集合(例如數(shù)組)中的每個(gè)條目,那么將會(huì)是比較好的選擇。foreach (元素類型元素類型 變量名變量名 in 集合或者數(shù)組名集合或者數(shù)組名) / 語(yǔ)句語(yǔ)句第24頁(yè)/共31頁(yè)25if條件語(yǔ)句if語(yǔ)句用于測(cè)試某個(gè)表達(dá)式,若該表達(dá)式的值為true,則執(zhí)行一條或多條語(yǔ)句。格式如下:if(condition)statement;第25頁(yè)/共31頁(yè)26if條件語(yǔ)句 當(dāng)在C#中如果需要多種條件的判斷,則使用:if(condition)statement;else if(condition)statement;else
12、statement;第26頁(yè)/共31頁(yè)27switch語(yǔ)句 switch語(yǔ)句用于多分支選擇。格式如下:switch(條件表達(dá)式)case 結(jié)果1:執(zhí)行操作語(yǔ)句;break;case 結(jié)果2:執(zhí)行操作語(yǔ)句;break;case 結(jié)果3:執(zhí)行操作語(yǔ)句;break;default:執(zhí)行操作語(yǔ)句;break; 第27頁(yè)/共31頁(yè)28continue 和 break 循環(huán)中的 continue 和 breakfor() continue; for() break; 跳出循環(huán)結(jié)構(gòu)跳出循環(huán)結(jié)構(gòu)跳到下次循環(huán)跳到下次循環(huán)第28頁(yè)/共31頁(yè)29return語(yǔ)句 return語(yǔ)句用于在方法調(diào)用中退出,把控制權(quán)交還給方法
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 航空航天模擬器安裝合同樣本
- 2024年美容院工作人員聘用合同樣本一
- 市場(chǎng)細(xì)分與定位工藝管理辦法
- 高中生古代文化常識(shí)題單選題100道及答案
- 電商企業(yè)運(yùn)營(yíng)總監(jiān)聘用協(xié)議
- 2024年通信工程建設(shè)項(xiàng)目進(jìn)度管理合同3篇
- 供應(yīng)商關(guān)系管理最佳實(shí)踐
- 勞動(dòng)保護(hù)協(xié)議
- 制造業(yè)高層管理聘用合同范本
- 鐵路設(shè)施維護(hù)管理指南
- 鐵路建設(shè)項(xiàng)目施工企業(yè)信用評(píng)價(jià)辦法(鐵總建設(shè)〔2018〕124號(hào))
- 保險(xiǎn)行業(yè)新會(huì)計(jì)準(zhǔn)則實(shí)施指南征求意見(jiàn)稿
- 無(wú)機(jī)非金屬材料專業(yè) 畢業(yè)設(shè)計(jì)論文 年產(chǎn)240萬(wàn)平方米釉面地磚陶瓷工廠設(shè)計(jì)
- 形式發(fā)票模板 PI模板 英文版
- 初一的最美的風(fēng)景高分的作文600字
- 密封固化劑配方分析
- 國(guó)際項(xiàng)目管理專業(yè)資質(zhì)認(rèn)證(ipmp)b級(jí)報(bào)告模板
- 完整版高低壓開(kāi)關(guān)柜投標(biāo)文件技術(shù)標(biāo)
- 朱波峰浪潮ERP-GS技術(shù)及安全解決方案(浪潮ERP、GS、PS等)
- 蘭州市行政區(qū)劃代碼表
- 鐵路貨場(chǎng)平面圖和縱斷面CAD(共3頁(yè))
評(píng)論
0/150
提交評(píng)論