Csharp編程語(yǔ)法基礎(chǔ)實(shí)用_第1頁(yè)
Csharp編程語(yǔ)法基礎(chǔ)實(shí)用_第2頁(yè)
Csharp編程語(yǔ)法基礎(chǔ)實(shí)用_第3頁(yè)
Csharp編程語(yǔ)法基礎(chǔ)實(shí)用_第4頁(yè)
Csharp編程語(yǔ)法基礎(chǔ)實(shí)用_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

會(huì)計(jì)學(xué)1Csharp編程語(yǔ)法基礎(chǔ)實(shí)用2相關(guān)理論知識(shí)基本數(shù)據(jù)類型整型浮點(diǎn)型布爾型字符型第1頁(yè)/共30頁(yè)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位無(wú)符號(hào)的整數(shù),0到255之間ushortSystem.Uint1616位無(wú)符號(hào)的整數(shù),0到65535之間uintSystem.Uint3232位無(wú)符號(hào)的整型,0到232-1之間ulongSystem.Uint6464位無(wú)符號(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字符串第2頁(yè)/共30頁(yè)4變量的聲明變量必須先聲明后使用,即給變量指定一個(gè)名稱和一種類型。 聲明變量的語(yǔ)法:

<type><name>

例如:inti; int是數(shù)據(jù)類型,i是變量名。

第3頁(yè)/共30頁(yè)5變量命名在聲明變量時(shí),需要遵循一定的命名規(guī)則,C#中的命名規(guī)則與C中的基本相同。變量名的第一個(gè)字符必須是字母或者下劃線變量名只能由字母、數(shù)字和下劃線組成,而不能包含空格、標(biāo)點(diǎn)符號(hào)、運(yùn)算符等其它符號(hào)變量名不能與C#中的關(guān)鍵字名稱相同第4頁(yè)/共30頁(yè)6使用關(guān)鍵字作為變量名C#可以使用與關(guān)鍵字沖突的變量名稱,方法是為此標(biāo)識(shí)符添加@符號(hào)作為前綴。@符號(hào)并不是標(biāo)識(shí)符的一部分。例如:string@string;第5頁(yè)/共30頁(yè)7變量的初始化在C#中,使用變量前,要求必須先對(duì)其進(jìn)行初始化操作?。樽兞抠x值)自動(dòng)初始化類級(jí)變量(字段)顯式初始化方法內(nèi)的局部變量第6頁(yè)/共30頁(yè)8變量的初始化類級(jí)變量(字段)可以不用事先賦值,而使用缺省值各種數(shù)據(jù)類型的缺省值:數(shù)值類型的缺省值為0或0.0bool類型的缺省值為falsechar的缺省為\x0000string類型的缺省值為null第7頁(yè)/共30頁(yè)9變量必須被初始化方法的局部變量必須被初始化后,才可以在程序中的其他地方引用PublicvoidTest(){inti;intj=i*10;//編譯時(shí)會(huì)報(bào)錯(cuò)}第8頁(yè)/共30頁(yè)10使用變量示例

//先聲明,后賦值inti;intj;i=10;j=10;//聲明的同時(shí)賦值,且一次可以聲明多個(gè)變量intx=10,y=5;//使用連等的形式為變量賦值inta,b;a=b=10;第9頁(yè)/共30頁(yè)11常量在聲明和初始化變量時(shí),添加const關(guān)鍵字語(yǔ)法:const<type><name>=<value>;例如:constdoublePI=3.14;第10頁(yè)/共30頁(yè)12運(yùn)算符一元運(yùn)算符二元運(yùn)算符三元運(yùn)算符第11頁(yè)/共30頁(yè)13運(yùn)算符種類類別運(yùn)算符算術(shù)運(yùn)算符+-*/%邏輯運(yùn)算符&|^~&&||!字符串鏈接運(yùn)算符+賦值運(yùn)算符=比較運(yùn)算符==!=<><=>=條件運(yùn)算符(三元運(yùn)算符)?:第12頁(yè)/共30頁(yè)14運(yùn)算符簡(jiǎn)化操作運(yùn)算符的簡(jiǎn)化操作等價(jià)于x++,++xx=x+1x--,--xx=x-1x+=yx=x+yx-=yx=x-y第13頁(yè)/共30頁(yè)15三元運(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第14頁(yè)/共30頁(yè)16數(shù)組數(shù)組是一組具有相同數(shù)據(jù)類型的值。這些值存儲(chǔ)在相鄰的內(nèi)存位置,因此訪問(wèn)和操縱這些值更為簡(jiǎn)便。數(shù)組從零開(kāi)始建立索引,C#中的數(shù)組屬于引用類型。第15頁(yè)/共30頁(yè)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ò)

第16頁(yè)/共30頁(yè)18數(shù)組的索引數(shù)組的各個(gè)元素是通過(guò)索引來(lái)訪問(wèn)的,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];第17頁(yè)/共30頁(yè)19循環(huán)控制語(yǔ)句C#提供了4種循環(huán)語(yǔ)句:while循環(huán)do…while…循環(huán)for循環(huán)foreach循環(huán)第18頁(yè)/共30頁(yè)20whie循環(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;}第19頁(yè)/共30頁(yè)21do…while循環(huán)do…while與while基本類似,不同點(diǎn)在于其條件測(cè)試要在每次循環(huán)體執(zhí)行后才進(jìn)行,即使條件表達(dá)式值為falsedo循環(huán)體中的語(yǔ)句也至少會(huì)執(zhí)行一次do{ statement;}while(condition);第20頁(yè)/共30頁(yè)22for循環(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í)行的操作第21頁(yè)/共30頁(yè)23foreach循環(huán)foreach循環(huán)一般用于遍歷整個(gè)集合或數(shù)組foreach循環(huán)可以迭代集合中的每一項(xiàng)。如果需要重復(fù)某個(gè)集合(例如數(shù)組)中的每個(gè)條目,那么將會(huì)是比較好的選擇。foreach(元素類型

變量名

in集合或者數(shù)組名){//語(yǔ)句}第22頁(yè)/共30頁(yè)24if條件語(yǔ)句if語(yǔ)句用于測(cè)試某個(gè)表達(dá)式,若該表達(dá)式的值為true,則執(zhí)行一條或多條語(yǔ)句。格式如下:if(condition){ statement;}第23頁(yè)/共30頁(yè)25if條件語(yǔ)句當(dāng)在C#中如果需要多種條件的判斷,則使用:if(condition){ statement;}elseif(condition){ statement;}else{ statement;}第24頁(yè)/共30頁(yè)26switch語(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;}第25頁(yè)/共30頁(yè)27continue和break循環(huán)中的continue和breakfor(…){…………

continue;…………}……for(…){…………

break;…………}……跳出循環(huán)結(jié)構(gòu)跳到下次循環(huán)第26頁(yè)/共30頁(yè)28return語(yǔ)句return語(yǔ)句用于在方法調(diào)用中退出,把控制權(quán)交還給方法的調(diào)用者,如果方法又返回類型,return語(yǔ)句必須返回這個(gè)類型的值,如果沒(méi)有返回類型,則應(yīng)使用沒(méi)有表達(dá)式的return語(yǔ)句。return;return表達(dá)式;第27頁(yè)/共30頁(yè)29總結(jié)C#中的基本數(shù)據(jù)類型值類型和引用類型以及裝箱和取消裝箱的概念C#中變量、常量和數(shù)組的使用方法C#中的操作符常用的流程控制語(yǔ)句第28頁(yè)/共30頁(yè)30作業(yè)1.某市不同車牌的出租車3公里的起步價(jià)和計(jì)費(fèi)分別為:夏利7元,3公里以外,2.1元/公里;富康8元,3公里以外,2.4元/公里;桑塔那9元,3公里以外,2.7元/公里。編程:從鍵盤輸入乘車的

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論