




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1教學(xué)目標(biāo)了解C#中的基本數(shù)據(jù)類型理解值類型和引用類型以及裝箱和取消裝箱的概念掌握C#中變量、常量和數(shù)組的使用方法了解C#中的操作符掌握常用的流程控制語句2相關(guān)理論知識(shí)基本數(shù)據(jù)類型整型浮點(diǎn)型布爾型字符型3基本數(shù)據(jù)類型別名類型描述sbyteSystem.SByte8位有符號(hào)的整數(shù),-128到127之間shortSystem.Int1616位有符號(hào)的整數(shù),-32768到32767之間intSystem.Int3232位有符號(hào)的整數(shù),-231到231-1之間longSystem.Int6464位有符號(hào)的整數(shù),-263到263-1之間byteSystem.Byte8位無符號(hào)的整數(shù),0到255之間ushortSystem.Uint1616位無符號(hào)的整數(shù),0到65535之間uintSystem.Uint3232位無符號(hào)的整型,0到232-1之間ulongSystem.Uint6464位無符號(hào)的整數(shù),0到264-1之間floatSystem.Single32位單精度浮點(diǎn)數(shù)doubleSystem.Double64位雙精度浮點(diǎn)數(shù)decimalSystem.Decimal128位高精度十進(jìn)制數(shù)標(biāo)識(shí)法bool
System.Booleantrue或者falsecharSystem.Char標(biāo)識(shí)一個(gè)16位的字符(Unicode字符串)stringSystem.StringUnicode字符串4變量的聲明變量必須先聲明后使用,即給變量指定一個(gè)名稱和一種類型。 聲明變量的語法:
<type><name>
例如:inti; int是數(shù)據(jù)類型,i是變量名。
5變量命名在聲明變量時(shí),需要遵循一定的命名規(guī)則,C#中的命名規(guī)則與C中的基本相同。變量名的第一個(gè)字符必須是字母或者下劃線變量名只能由字母、數(shù)字和下劃線組成,而不能包含空格、標(biāo)點(diǎn)符號(hào)、運(yùn)算符等其它符號(hào)變量名不能與C#中的關(guān)鍵字名稱相同6使用關(guān)鍵字作為變量名C#可以使用與關(guān)鍵字沖突的變量名稱,方法是為此標(biāo)識(shí)符添加@符號(hào)作為前綴。@符號(hào)并不是標(biāo)識(shí)符的一部分。例如:string@string;7變量的初始化在C#中,使用變量前,要求必須先對(duì)其進(jìn)行初始化操作?。樽兞抠x值)自動(dòng)初始化類級(jí)變量(字段)顯式初始化方法內(nèi)的局部變量8變量的初始化類級(jí)變量(字段)可以不用事先賦值,而使用缺省值各種數(shù)據(jù)類型的缺省值:數(shù)值類型的缺省值為0或0.0bool類型的缺省值為falsechar的缺省為\x0000string類型的缺省值為null9變量必須被初始化方法的局部變量必須被初始化后,才可以在程序中的其他地方引用PublicvoidTest(){inti;intj=i*10;//編譯時(shí)會(huì)報(bào)錯(cuò)}10使用變量示例
//先聲明,后賦值inti;intj;i=10;j=10;//聲明的同時(shí)賦值,且一次可以聲明多個(gè)變量intx=10,y=5;//使用連等的形式為變量賦值inta,b;a=b=10;11常量在聲明和初始化變量時(shí),添加const關(guān)鍵字語法:const<type><name>=<value>;例如:constdoublePI=3.14;12運(yùn)算符一元運(yùn)算符二元運(yùn)算符三元運(yùn)算符13運(yùn)算符種類類別運(yùn)算符算術(shù)運(yùn)算符+-*/%邏輯運(yùn)算符&|^~&&||!字符串鏈接運(yùn)算符+賦值運(yùn)算符=比較運(yùn)算符==!=<><=>=條件運(yùn)算符(三元運(yùn)算符)?:14運(yùn)算符簡化操作運(yùn)算符的簡化操作等價(jià)于x++,++xx=x+1x--,--xx=x-1x+=yx=x+yx-=yx=x-y15三元運(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_value16數(shù)組數(shù)組是一組具有相同數(shù)據(jù)類型的值。這些值存儲(chǔ)在相鄰的內(nèi)存位置,因此訪問和操縱這些值更為簡便。數(shù)組從零開始建立索引,C#中的數(shù)組屬于引用類型。17使用數(shù)組數(shù)組的聲明:在類型和數(shù)組變量名稱之間插入一對(duì)中括號(hào),例如:int[]i;在使用數(shù)組前需要對(duì)其進(jìn)行初始化,例如:
int[]i={2,3,4};
int[]i=newint[3];
//C#編輯器默認(rèn)對(duì)其進(jìn)行初始化,全為0 int[]i=newint[3]{2,3,4};
int[]i; i={1,2,3};//編譯報(bào)錯(cuò)
18數(shù)組的索引數(shù)組的各個(gè)元素是通過索引來訪問的,0為指向數(shù)組中的第一個(gè)元素。C#支持一維數(shù)組、多維數(shù)組和交錯(cuò)數(shù)組(數(shù)組的數(shù)組):一維數(shù)組:int[]i=newint[10];多維數(shù)組:int[,]i=newint[2,4];交錯(cuò)數(shù)組:int[][]i=newint[4][3];19循環(huán)控制語句C#提供了4種循環(huán)語句:while循環(huán)do…while…循環(huán)for循環(huán)foreach循環(huán)20whie循環(huán)while循環(huán)中只要提供的表達(dá)式值為true,就會(huì)不斷重復(fù)執(zhí)行一條語句或一個(gè)語句塊。格式如下:
condition為循環(huán)條件,statement為迭代表達(dá)式。由于條件是在循環(huán)語句執(zhí)行前進(jìn)行的,所以while循環(huán)執(zhí)行的次數(shù)可以為0次,也可以是許多次。while(condition){ statement;}21do…while循環(huán)do…while與while基本類似,不同點(diǎn)在于其條件測試要在每次循環(huán)體執(zhí)行后才進(jìn)行,即使條件表達(dá)式值為falsedo循環(huán)體中的語句也至少會(huì)執(zhí)行一次do{ statement;}while(condition);22for循環(huán)一般來說,如果已知循環(huán)的次數(shù),則采用for循環(huán)
for循環(huán)格式如下:for(initializer;condition;iterator){ statement;}initializer為初始化表達(dá)式condition為條件表達(dá)式iterator為控制語句,需要計(jì)算的表達(dá)式statement為迭代表達(dá)式,即需要執(zhí)行的操作23foreach循環(huán)foreach循環(huán)一般用于遍歷整個(gè)集合或數(shù)組foreach循環(huán)可以迭代集合中的每一項(xiàng)。如果需要重復(fù)某個(gè)集合(例如數(shù)組)中的每個(gè)條目,那么將會(huì)是比較好的選擇。foreach(元素類型
變量名
in集合或者數(shù)組名){//語句}24if條件語句if語句用于測試某個(gè)表達(dá)式,若該表達(dá)式的值為true,則執(zhí)行一條或多條語句。格式如下:if(condition){ statement;}25if條件語句當(dāng)在C#中如果需要多種條件的判斷,則使用:if(condition){ statement;}elseif(condition){ statement;}else{ statement;}26switch語句switch語句用于多分支選擇。格式如下:switch(條件表達(dá)式){ case結(jié)果1:
執(zhí)行操作語句; break; case結(jié)果2:
執(zhí)行操作語句; break; case結(jié)果3:
執(zhí)行操作語句; break; default:
執(zhí)行操作語句; break;}27continue和break循環(huán)中的continue和breakfor(…){…………
continue;…………}……for(…){…………
break;…………}……跳出循環(huán)結(jié)構(gòu)跳到下次循環(huán)28return語句return語句用于在方法調(diào)用中退出,把控制權(quán)交還給方法的調(diào)用者,如果方法又返回類型,return語句必須返回這個(gè)類型的值,如果沒有返回類型,則應(yīng)使用沒有表達(dá)式的return語句。return;return表達(dá)式;29總結(jié)C#中的基本數(shù)據(jù)類型值類型和引用類型以及裝箱和取消裝箱的概念C#中變量、常量和數(shù)組的使用方法C#中的操作符常用的流程控制語句30作業(yè)1.某市不同車牌的出租車3公里的起步價(jià)和計(jì)費(fèi)分別為:夏利7元,3公里以外,2.1元/公里;富康8元,3公里以外,2.4元/公里;桑塔那9元,3公里以外,2.7元/公里。編程:從鍵盤輸入乘車的車
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年個(gè)人私人擔(dān)保合同
- 財(cái)務(wù)管理考試解題思路試題及答案
- 2025年環(huán)保型表面處理技術(shù)在環(huán)保清洗行業(yè)的應(yīng)用與效果報(bào)告
- 包裹派發(fā)合同協(xié)議書
- 地產(chǎn)安保合同協(xié)議書
- 合伙代理賣酒協(xié)議書
- 北辰區(qū)云簽約協(xié)議書
- 司機(jī)扣分合同協(xié)議書
- 品牌授權(quán)合作協(xié)議書
- 單位清理衛(wèi)生協(xié)議書
- GB/T 2684-2025鑄造用砂及混合料試驗(yàn)方法
- 天幕施工承包協(xié)議書
- 糧食合伙收購協(xié)議書
- 案場儀容儀表規(guī)范要求
- 2025超市承包經(jīng)營合同
- 2025-2030中國橋梁檢查與維護(hù)行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報(bào)告
- 泡沫混凝土施工方案
- 麻家梁煤礦8.0Mt-a新井設(shè)計(jì)- 厚煤層富水頂板控水開采技術(shù)
- 鐵路防脹知識(shí)培訓(xùn)
- 2025年浙江湖州市城市投資發(fā)展集團(tuán)有限公司招聘筆試參考題庫附帶答案詳解
- 2025年高空車作業(yè)考試題及答案
評(píng)論
0/150
提交評(píng)論