版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第2章章 c#程序設(shè)計(jì)基礎(chǔ)程序設(shè)計(jì)基礎(chǔ) www.zg- www.zr- www.skf- www.nsk- www.fag- www.ntn- 2.1 c#語句語句語句是構(gòu)成程序的主要組成部分,編寫任何程序都必須以語句為單位構(gòu)成的。所謂語句,其實(shí)就是構(gòu)造所有c#程序的過程構(gòu)造塊。 c#語句可以分為5大類,分別是:1. 控制語句,能 完成一定的控制功能,c#提供了9種控制語句。2.方法調(diào)用語句,由一次函數(shù)調(diào)用加一 個(gè)分號(hào)構(gòu)成一個(gè)語句3. 表達(dá)式語句,由一個(gè)表達(dá)式構(gòu)成一個(gè)語句4.空語句,是由一個(gè)分號(hào)組成,不進(jìn)行任何操作5. 代碼塊,是可以用 把一些語句括起來成為復(fù)合語句2.2 關(guān)鍵字與標(biāo)識(shí)符關(guān)鍵
2、字與標(biāo)識(shí)符c#語言主要由關(guān)鍵字、標(biāo)識(shí)符、運(yùn)算符等元素組成。這幾種元素有著不同的語法含義和組成規(guī)則,它們之間相互配合,共同完成c#的語義表達(dá)。 2.2.1關(guān)鍵字關(guān)鍵字關(guān)鍵字也被稱為保留字,是c#語言本身使用的標(biāo)識(shí)符,它有特定的語法含義,所有的c#關(guān)鍵字不用做標(biāo)識(shí)符,其常見的關(guān)鍵字如右所示。2.2.2 標(biāo)識(shí)符標(biāo)識(shí)符標(biāo)識(shí)符是對(duì)程序中的各個(gè)元素(如變量、常量、方法等)加以命名時(shí)使用的命名記號(hào)。在c#語言中,標(biāo)識(shí)符是一個(gè)字符序列,它有特定的命名規(guī)則: 標(biāo)識(shí)符必須以字母、下劃線“_”或者“”開頭,后面的字符可以是字母、下劃線或數(shù)字,不能包含空格、標(biāo)點(diǎn)符號(hào)、運(yùn)算符等其他符號(hào); 標(biāo)識(shí)符不能命名為c#的關(guān)鍵字;
3、 標(biāo)識(shí)符不能命名為c#的庫(kù)函數(shù)。(1)變量變量1.數(shù)據(jù)類型數(shù)值型:byte、short、int和long浮點(diǎn)型:float和double字符型:char布爾型:bool數(shù)值類型數(shù)值類型c# 數(shù)據(jù)類型大小默認(rèn)值 示例sbyte (byte)有(無)符號(hào)的 8 位整數(shù) 0byte gpa = 2;short (ushort)有(無)符號(hào)的 16 位整數(shù) 0short salary = 3400;int (uint)有(無)符號(hào)的 32 位整數(shù) 0int rating = 20;long (ulong)有(無)符號(hào)的 64 位整數(shù) 0llong population = 23451900;float
4、32 位浮點(diǎn)數(shù),精確到小數(shù)點(diǎn)后 7 位 0.0ffloat temperature = 40.6f;double雙精度浮點(diǎn)型,15或16個(gè)有效數(shù)字 0.0double temperature = 40.6;decimal 28個(gè)有效數(shù)字的精確小數(shù)型 0.0decimal temperature = 40.6變量(續(xù))變量(續(xù))2.變量聲明在c#中,使用變量之前必須聲明。變量聲明的語法規(guī)則如下:type identifier=value,identifier=value;聲明多個(gè)同類型的變量,可以用逗號(hào)隔開。變量的兩種方式賦值:使用賦值運(yùn)算符 (=)給變量i賦值,例如:int i;i = 10;
5、聲明變量,并初始化它的值,例如:int i=10;變量(續(xù))變量(續(xù))3.變量的類型在c#語言中,把變量分成3種類型,它們有各自的特點(diǎn)。 實(shí)例變量:是不帶任何關(guān)鍵字的變量,例如:int i。實(shí)例變量在其所在的方法調(diào)用結(jié)束后,其數(shù)據(jù)會(huì)被清除掉,所占的內(nèi)存空間也會(huì)被釋放。 靜態(tài)變量:是使用了“static”關(guān)鍵字修飾的變量,例如:static int i。靜態(tài)變量在函數(shù)調(diào)用結(jié)束仍保留變量值,直到程序結(jié)束前一直存在。另外,靜態(tài)變量不在類的方法中定義,因?yàn)檫@沒有意義。 局部變量:是指一個(gè)獨(dú)立的代碼塊中聲明的變量,只有在這個(gè)代碼塊中有效,一旦離開這個(gè)作用域,將不再存在。(2)常量)常量常量的聲明和變量類
6、似,需要指定數(shù)據(jù)類型、常量名、初始值,并需要使用關(guān)鍵字const,常量聲明的語法規(guī)則如下:const typeidentifier=value;2.3 運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式1.一元運(yùn)算符一元運(yùn)算符就是運(yùn)算和一個(gè)變量就可構(gòu)成一個(gè)表達(dá)式。c#的一元運(yùn)算符包括自增運(yùn)算符(+)和自減運(yùn)算符(-)。自增運(yùn)算符(+)是操作數(shù)加1,自減運(yùn)算符(-)是操作數(shù)減1。2.二元運(yùn)算符二元運(yùn)算符需要兩個(gè)操作數(shù)的參與,常見的二元運(yùn)算符算術(shù)運(yùn)算符:加(+)、減(-)、乘(*)、除(/)和取模運(yùn)算符(%) 邏輯運(yùn)算符:表示操作數(shù)的邏輯關(guān)系,其運(yùn)算結(jié)果用布爾值表示。常見的邏輯運(yùn)算符有、=、=、!=、&、|、!
7、。位運(yùn)算符:用來對(duì)數(shù)據(jù)按二進(jìn)制位進(jìn)行運(yùn)算的操作符,其運(yùn)算符包括與(&)、或(|)、異或()、非()、左移() 3.三元運(yùn)算符三元運(yùn)算符(?:)也叫做條件運(yùn)算符,它需要三個(gè)操作數(shù)。該運(yùn)算符的一般形式為:exp1?exp2:exp3;其中exp1、exp2、exp3是表達(dá)式,首先計(jì)算exp1,如果結(jié)果為真,則將exp2的運(yùn)算結(jié)果作為整個(gè)表達(dá)式的結(jié)果;如果結(jié)果為假,則將exp3的運(yùn)算結(jié)果作為整個(gè)表達(dá)式的結(jié)果。4.其他簡(jiǎn)化運(yùn)算符+=、-=、*=、/=、%=、&=、|=、=、=運(yùn)算符的優(yōu)先級(jí)運(yùn)算符的優(yōu)先級(jí) 表達(dá)式表達(dá)式 表達(dá)式是可以結(jié)算且結(jié)果為單個(gè)值、對(duì)象、方法或命名空間的代碼片段。表達(dá)
8、式可以使用運(yùn)算符和參數(shù)構(gòu)成符號(hào)c#規(guī)則的式子,而參數(shù)又可以是由其他運(yùn)算符與參數(shù)構(gòu)成的表達(dá)式組成,因此表達(dá)式可以很簡(jiǎn)單,也可以很復(fù)雜。在編寫程序時(shí),不同參數(shù)的數(shù)據(jù)類型可能不同,在c#中,這種進(jìn)行數(shù)據(jù)統(tǒng)一的方法叫做轉(zhuǎn)化。轉(zhuǎn)換是可以把一個(gè)表達(dá)式的編譯時(shí)類型當(dāng)作另一種編譯時(shí)類型處理。轉(zhuǎn)化有隱式的或顯式的。 隱式轉(zhuǎn)換時(shí),系統(tǒng)將按照數(shù)據(jù)類型的表示范圍由小到大的轉(zhuǎn)換原則自動(dòng)進(jìn)行。數(shù)據(jù)類型的表示范圍由小到大的順序依次為:小大,即byteshortcharintlongfloatdouble; 顯式轉(zhuǎn)化正好相反,當(dāng)數(shù)據(jù)類型的標(biāo)識(shí)范圍由大到小的順序時(shí),必須采用顯式轉(zhuǎn)化,否則編譯器會(huì)報(bào)錯(cuò)。 2.4 枚舉與結(jié)構(gòu)枚舉與
9、結(jié)構(gòu)public class holiday public enum weekdays monday,tuesday,wednesday,thursday,friday public void getweekdays (string empname, weekdays dayoff) /處理工作日 static void main() holiday myholiday = new holiday(); myholiday.getweekdays (richie, holiday.weekdays.wednesday); 1.枚舉(enum,enumerator 的縮寫)是一組已命名的數(shù)值常量
10、 ,用于定義具有一組特定值的數(shù)據(jù)類型,以 enum 關(guān)鍵字聲明:wednesday = 2枚舉(續(xù))枚舉(續(xù)) c# 中的枚舉包含與值關(guān)聯(lián)的數(shù)字 默認(rèn)情況下,將 0 值賦給枚舉的第一個(gè)元素,然后對(duì)每個(gè)后續(xù)的枚舉元素按 1 遞增 在初始化過程中可重寫默認(rèn)值 枚舉不能定義自己的方法、屬性或事件, 枚舉不能實(shí)現(xiàn)接口。public enum weekdaysmonday=1,tuesday=2,wednesday=3,thursday=4,friday=52.結(jié)構(gòu)結(jié)構(gòu)結(jié)構(gòu)是幾個(gè)數(shù)據(jù)組成的數(shù)據(jù)結(jié)構(gòu),它可以包含方法。 結(jié)構(gòu)聲明的語法規(guī)則如下:訪問修飾符 struct 結(jié)構(gòu)名 :實(shí)現(xiàn)的接口 結(jié)構(gòu)體 ;其中,
11、內(nèi)容是可選的,訪問修飾符可以是public、private等關(guān)鍵字。結(jié)構(gòu)體的類型可以相同,也可以不同,甚至可以是其他的結(jié)構(gòu)類型。結(jié)構(gòu)(續(xù))結(jié)構(gòu)(續(xù)) 定義: struct point_self short x,y; struct rectarea point_self lefttop; point_self rightbottoms; public void drawing() 引用分量 p1.x=5; p1.y=10; p2.x=p1.x; p2.y=p1.y+5; 說明職員信息的結(jié)構(gòu)2.5 數(shù)組與集合數(shù)組與集合1.數(shù)組一維數(shù)組: 說明:int myintarray; point mypoi
12、ntarray; 創(chuàng)建:int myintarray=new int5; point mypointarray= new pointarraysize; 初始化: string myfreandphone= “0288540233”,”02885412222”,”01088774563”; 訪問數(shù)組的元素 :從0開始 myintarray1=10 console.writeline(myfreandphon1); 多維數(shù)組: 多維數(shù)組說明: int, mymatrix; int, my3darray; 多維數(shù)組創(chuàng)建:設(shè) length ,width 是常量 int, mymatrix= new
13、intlength, width; 多維數(shù)組初始化: int, mymatrix=1,2,3,4,4,3,2,1,9,8,7,6; 多維數(shù)組元素引用: mymatrix2,3 3行4列的元素 數(shù)組(續(xù))數(shù)組(續(xù))2.數(shù)組運(yùn)算: 數(shù)組元素的遍歷:是指全部訪問數(shù)組中的元素一次且僅一次,c#提供了foreach語句以實(shí)現(xiàn)數(shù)組的遍歷功能,使用foreach語句可以訪問數(shù)組中的每個(gè)元素而不需要知道每個(gè)元素的下標(biāo)。 查找數(shù)組元素:在數(shù)組中查找元素,可以有兩種結(jié)果,一是從整個(gè)數(shù)組中尋找與給定值相同的元素,二是判斷數(shù)組中是否含有與給定值相同的元素。最常用查找方法有:順序檢索、二分檢索、使用system.arr
14、ay.indexof方法檢索。 數(shù)組排序:將數(shù)組中的元素值按遞增或遞減的次序排列。數(shù)組排序的算法有很多,常用的有選擇法、冒泡法、插入法、合并排序等。 數(shù)組中元素的插入和刪除 ;集合集合集合是指一組類似的對(duì)象, c#提供了強(qiáng)大的集合操作能力。集合類似于數(shù)組,但是可以用筆數(shù)組更靈活、更有效的方式處理集合中的數(shù)據(jù)項(xiàng)。 1. 一般集合一般集合是常見的集合數(shù)據(jù)結(jié)構(gòu),包括以下幾種: 列表(arraylist):一個(gè)一維的動(dòng)態(tài)數(shù)組,可以裝載一組相似的數(shù)據(jù)元素; 隊(duì)列(quene):先進(jìn)先出的列表; 堆棧(stack):先進(jìn)后出的列表; 哈希表(hashtable):集合中的每個(gè)元素都是一個(gè)對(duì)的列表; 字典(dictionaryentry):一個(gè)對(duì)。集合(續(xù))集合(續(xù))2.常見集合操作列表(arraylist) :c#提供了實(shí)現(xiàn)列表(arraylist)的常用屬性和方法,其說明如下所示:capacity:獲取或設(shè)置arraylist可包含的元素?cái)?shù)count:獲取arraylist中實(shí)際包含的元素?cái)?shù)item:獲取或限制指定索引處的元素add/addrange:將對(duì)象添加到arraylist的結(jié)尾處clear:從arraylist中移除所有元素index/indexrange:將元素插入arraylist的指定索引處remove/removerange:從arraylist中移除特定對(duì)象s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 純英文早教課堂課程設(shè)計(jì)
- 2025年度建筑工程設(shè)計(jì)變更三方協(xié)議書3篇
- 2024年度藝術(shù)品買賣合同性質(zhì)與藝術(shù)品評(píng)估協(xié)議3篇
- 2024明源云不動(dòng)產(chǎn)經(jīng)營(yíng)租賃合同模板3篇
- 三亞2025安置房銷售合同模板3篇
- 2025年桉樹種植與木材深加工項(xiàng)目合同范本3篇
- 2025版歷史建筑保護(hù)監(jiān)理合同延期補(bǔ)充協(xié)議范本3篇
- 二零二五年體育賽事贊助與廣告權(quán)益合同2篇
- 2024民間小額借貸合同范本參考3篇
- 萬兆工廠試點(diǎn)項(xiàng)目的規(guī)劃設(shè)計(jì)與實(shí)施路徑
- 天然氣長(zhǎng)輸管道安全培訓(xùn)
- 2024版《隱患排查標(biāo)準(zhǔn)手冊(cè)》(附檢查依據(jù))
- 2024年三門峽職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及答案解析
- (高清版)DZT 0268-2014 數(shù)字地質(zhì)數(shù)據(jù)質(zhì)量檢查與評(píng)價(jià)
- 泛微協(xié)同管理平臺(tái)(e-cology)產(chǎn)品白皮書2015-V1.0
- 車間生產(chǎn)中的節(jié)能減排與環(huán)境保護(hù)技術(shù)
- 內(nèi)蒙古自治區(qū)呼和浩特市2023-2024學(xué)年英語九上期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)試題含解析
- 通用勞務(wù)合同Word模板下載(多份)
- 第七講 磁電選
- 昆蟲的農(nóng)業(yè)和經(jīng)濟(jì)價(jià)值
- 天津市部分區(qū)2023-2024學(xué)年六年級(jí)上學(xué)期期末數(shù)學(xué)試卷
評(píng)論
0/150
提交評(píng)論