版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
2.2關(guān)鍵字與標(biāo)識符
C#語言主要由關(guān)鍵字、標(biāo)識符、運算符等元素組成。這幾種元素有著不同的語法含義和組成規(guī)則,它們之間相互配合,共同完成C#的語義表達。2.2.1關(guān)鍵字
關(guān)鍵字也被稱為保留字,是C#語言本身使用的標(biāo)識符,它有特定的語法含義,所有的C#關(guān)鍵字不用做標(biāo)識符,其常見的關(guān)鍵字如右所示。2.2.2標(biāo)識符
標(biāo)識符是對程序中的各個元素(如變量、常量、方法等)加以命名時使用的命名記號。在C#語言中,標(biāo)識符是一個字符序列,它有特定的命名規(guī)則:標(biāo)識符必須以字母、下劃線“_”或者“@”開頭,后面的字符可以是字母、下劃線或數(shù)字,不能包含空格、標(biāo)點符號、運算符等其他符號;標(biāo)識符不能命名為C#的關(guān)鍵字;標(biāo)識符不能命名為C#的庫函數(shù)。(1)變量 1.數(shù)據(jù)類型 數(shù)值型:byte、short、int和long
浮點型:float和double
字符型:char
布爾型:bool數(shù)值類型C#
數(shù)據(jù)類型大小默認(rèn)值示例sbyte(byte)有(無)符號的8位整數(shù)0bytegpa=2;short(ushort)有(無)符號的16位整數(shù)0shortsalary=3400;int(uint)有(無)符號的32位整數(shù)0intrating=20;long(ulong)有(無)符號的64位整數(shù)0Llongpopulation=23451900;float32位浮點數(shù),精確到小數(shù)點后7位0.0Ffloattemperature=40.6F;double雙精度浮點型,15或16個有效數(shù)字
0.0doubletemperature=40.6;decimal28個有效數(shù)字的精確小數(shù)型0.0decimaltemperature=40.6變量(續(xù))2.變量聲明 在C#中,使用變量之前必須聲明。變量聲明的語法規(guī)則如下:
typeidentifier[=value][,identifier[=value…]]; 聲明多個同類型的變量,可以用逗號隔開。 變量的兩種方式賦值: 使用賦值運算符(=)給變量i賦值,例如:inti; i=10;
聲明變量,并初始化它的值,例如:
inti=10;變量(續(xù))3.變量的類型 在C#語言中,把變量分成3種類型,它們有各自的特點。實例變量:是不帶任何關(guān)鍵字的變量,例如:inti。實例變量在其所在的方法調(diào)用結(jié)束后,其數(shù)據(jù)會被清除掉,所占的內(nèi)存空間也會被釋放。靜態(tài)變量:是使用了“static”關(guān)鍵字修飾的變量,例如:staticinti。靜態(tài)變量在函數(shù)調(diào)用結(jié)束仍保留變量值,直到程序結(jié)束前一直存在。另外,靜態(tài)變量不在類的方法中定義,因為這沒有意義。局部變量:是指一個獨立的代碼塊中聲明的變量,只有在這個代碼塊中有效,一旦離開這個作用域,將不再存在。(2)常量
常量的聲明和變量類似,需要指定數(shù)據(jù)類型、常量名、初始值,并需要使用關(guān)鍵字const,常量聲明的語法規(guī)則如下:
consttype identifier=value;2.3運算符與表達式
1.一元運算符 一元運算符就是運算和一個變量就可構(gòu)成一個表達式。C#的一元運算符包括自增運算符(++)和自減運算符(--)。自增運算符(++)是操作數(shù)加1,自減運算符(--)是操作數(shù)減1。2.二元運算符 二元運算符需要兩個操作數(shù)的參與,常見的二元運算符算術(shù)運算符:加(+)、減(-)、乘(*)、除(/)和取模運算符(%)邏輯運算符:表示操作數(shù)的邏輯關(guān)系,其運算結(jié)果用布爾值表示。常見的邏輯運算符有<、>、<=、>=、==、!=、&&、||、!。位運算符:用來對數(shù)據(jù)按二進制位進行運算的操作符,其運算符包括與(&)、或(|)、異或(^)、非(~)、左移(<<)和右移(>>)3.三元運算符 三元運算符(?:)也叫做條件運算符,它需要三個操作數(shù)。該運算符的一般形式為:
exp1?exp2:exp3; 其中exp1、exp2、exp3是表達式,首先計算exp1,如果結(jié)果為真,則將exp2的運算結(jié)果作為整個表達式的結(jié)果;如果結(jié)果為假,則將exp3的運算結(jié)果作為整個表達式的結(jié)果。4.其他簡化運算符
+=、-=、*=、/=、%=、&=、|=、∧=、<<=、>>=運算符的優(yōu)先級
表達式
表達式是可以結(jié)算且結(jié)果為單個值、對象、方法或命名空間的代碼片段。表達式可以使用運算符和參數(shù)構(gòu)成符號C#規(guī)則的式子,而參數(shù)又可以是由其他運算符與參數(shù)構(gòu)成的表達式組成,因此表達式可以很簡單,也可以很復(fù)雜。 在編寫程序時,不同參數(shù)的數(shù)據(jù)類型可能不同,在C#中,這種進行數(shù)據(jù)統(tǒng)一的方法叫做轉(zhuǎn)化。轉(zhuǎn)換是可以把一個表達式的編譯時類型當(dāng)作另一種編譯時類型處理。轉(zhuǎn)化有隱式的或顯式的。隱式轉(zhuǎn)換時,系統(tǒng)將按照數(shù)據(jù)類型的表示范圍由小到大的轉(zhuǎn)換原則自動進行。數(shù)據(jù)類型的表示范圍由小到大的順序依次為:小→大,即byte→short→char→int→long→float→double;顯式轉(zhuǎn)化正好相反,當(dāng)數(shù)據(jù)類型的標(biāo)識范圍由大到小的順序時,必須采用顯式轉(zhuǎn)化,否則編譯器會報錯。2.4枚舉與結(jié)構(gòu)
publicclassHoliday{publicenumWeekDays{ Monday, Tuesday, Wednesday, Thursday, Friday}publicvoidGetWeekDays(StringEmpName,WeekDaysDayOff){//處理工作日}staticvoidMain(){HolidaymyHoliday=newHoliday();myHoliday.GetWeekDays("Richie",Holiday.WeekDays.Wednesday);}}1.枚舉(Enum,Enumerator的縮寫)是一組已命名的數(shù)值常量,用于定義具有一組特定值的數(shù)據(jù)類型,以enum關(guān)鍵字聲明:Wednesday=2枚舉(續(xù))C#中的枚舉包含與值關(guān)聯(lián)的數(shù)字默認(rèn)情況下,將0值賦給枚舉的第一個元素,然后對每個后續(xù)的枚舉元素按1遞增在初始化過程中可重寫默認(rèn)值枚舉不能定義自己的方法、屬性或事件,枚舉不能實現(xiàn)接口。publicenumWeekDays{ Monday=1, Tuesday=2, Wednesday=3, Thursday=4, Friday=5}2.結(jié)構(gòu)
結(jié)構(gòu)是幾個數(shù)據(jù)組成的數(shù)據(jù)結(jié)構(gòu),它可以包含方法。結(jié)構(gòu)聲明的語法規(guī)則如下:
[訪問修飾符]struct結(jié)構(gòu)名[:實現(xiàn)的接口]結(jié)構(gòu)體[;]
其中,[]內(nèi)容是可選的,訪問修飾符可以是public、private等關(guān)鍵字。結(jié)構(gòu)體的類型可以相同,也可以不同,甚至可以是其他的結(jié)構(gòu)類型。結(jié)構(gòu)(續(xù))
定義:
structPoint_self{shortx,y;}
structRectArea{ Point_selfLeftTop;Point_selfRightBottoms; publicvoidDrawing(){} }
引用分量
p1.x=5;p1.y=10;p2.x=p1.x;p2.y=p1.y+5;
說明職員信息的結(jié)構(gòu)2.5數(shù)組與集合
1.數(shù)組 一維數(shù)組:說明:int[]MyIntArray;
Point[]MyPointArray;
創(chuàng)建:int[]MyIntArray=newint[5];
Point[]MyPointArray=newPoint[arraySize];初始化:
String[]MyFreandPhone= {“0288540233”,”02885412222”,”01088774563”};訪問數(shù)組的元素:從0開始
MyIntArray[1]=10 Console.writeline(MyFreandPhon[1]);
多維數(shù)組:多維數(shù)組說明:
int[,]MyMatrix;int[,,]My3Darray;多維數(shù)組創(chuàng)建:
設(shè)
Length,width是常量
int[,]MyMatrix=newint[length,width];多維數(shù)組初始化:
int[,]MyMatrix={{1,2,3,4},{4,3,2,1},{9,8,7,6}};多維數(shù)組元素引用:
MyMatrix[2,3]3行4列的元素數(shù)組(續(xù))2.數(shù)組運算:數(shù)組元素的遍歷:是指全部訪問數(shù)組中的元素一次且僅一次,C#提供了foreach語句以實現(xiàn)數(shù)組的遍歷功能,使用foreach語句可以訪問數(shù)組中的每個元素而不需要知道每個元素的下標(biāo)。查找數(shù)組元素:在數(shù)組中查找元素,可以有兩種結(jié)果,一是從整個數(shù)組中尋找與給定值相同的元素,二是判斷數(shù)組中是否含有與給定值相同的元素。最常用查找方法有:順序檢索、二分檢索、使用System.Array.IndexOf方法檢索。數(shù)組排序:將數(shù)組中的元素值按遞增或遞減的次序排列。數(shù)組排序的算法有很多,常用的有選擇法、冒泡法、插入法、合并排序等。數(shù)組中元素的插入和刪除;集合
集合是指一組類似的對象,C#提供了強大的集合操作能力。集合類似于數(shù)組,但是可以用筆數(shù)組更靈活、更有效的方式處理集合中的數(shù)據(jù)項。
1.一般集合 一般集合是常見的集合數(shù)據(jù)結(jié)構(gòu),包括以下幾種:列表(ArrayList):一個一維的動態(tài)數(shù)組,可以裝載一組相似的數(shù)據(jù)元素;隊列(Quene):先進先出的列表;堆棧(Stack):先進后出的列表;哈希表(Hashtable):集合中的每個元素都是一個<鍵(key),值(value)>對的列表;字典(DictionaryEntry):一個<鍵(key),值(value)>對。集合(續(xù))2.常見集合操作列表(ArrayList):C#提供了實現(xiàn)列表(ArrayList)的常用屬性和方法,其說明如下所示:Capacity:獲取或設(shè)置ArrayList可包含的元素數(shù)Count:獲取ArrayList中實際包含的元素數(shù)Item:獲取或限制指定索引處的元素Add/AddRange:將對象添加到ArrayList的結(jié)尾處Clear:從ArrayList中移除所有元素Index/IndexRange:將元素插入ArrayList的指定索引處Remove/RemoveRange:從ArrayList中移除特定對象Sort:對ArrayL
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 三年級數(shù)學(xué)上冊第九單元數(shù)學(xué)廣角第1課時集合教案新人教版
- 2025年7月日歷表(含農(nóng)歷-周數(shù)-方便記事備忘)
- 系統(tǒng)操作培訓(xùn)課件
- 2021年衛(wèi)生招聘考試(放射醫(yī)學(xué)與技術(shù))題庫
- 2021年特種作業(yè)操作證電梯修理T考試題庫 有答案完整 速查手冊
- 小學(xué)生美術(shù)扇子課件圖片
- 腦出血護理培訓(xùn)課件總結(jié)
- 直銷的培訓(xùn)課件
- 二年級逛商場安全課件
- 一年級語文下冊地球爺爺?shù)氖滞暾n件
- 新教材人教版高中英語選擇性必修第一冊全冊教學(xué)設(shè)計
- 2024北京大興區(qū)初三(上)期末化學(xué)試卷及答案
- 媒體與新聞法律法規(guī)法律意識與職業(yè)素養(yǎng)
- 推土機-推土機構(gòu)造與原理
- 九年級化學(xué)課程綱要
- 臥式單面多軸鉆孔組合機床動力滑臺液壓系統(tǒng)
- Pcr室危險評估報告
- 生姜高產(chǎn)種植技術(shù)課件
- 人教版六年級口算題大全(打印版)
- 鋼結(jié)構(gòu)工程實測實量
評論
0/150
提交評論