C#程序設(shè)計(jì)與編程案例第2章 C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)_第1頁(yè)
C#程序設(shè)計(jì)與編程案例第2章 C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)_第2頁(yè)
C#程序設(shè)計(jì)與編程案例第2章 C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)_第3頁(yè)
C#程序設(shè)計(jì)與編程案例第2章 C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)_第4頁(yè)
C#程序設(shè)計(jì)與編程案例第2章 C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)_第5頁(yè)
已閱讀5頁(yè),還剩44頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2.1編程基礎(chǔ)目錄/CONTENTS2.3數(shù)組2.4思政項(xiàng)目案例——中國(guó)古數(shù)學(xué),成就輝煌項(xiàng)目一求解《九章算術(shù)》盈不足共買物2.2語(yǔ)句流程的控制項(xiàng)目三求解斐波那契數(shù)列項(xiàng)目二求解《丘建算經(jīng)》百雞問題項(xiàng)目四數(shù)字古詩(shī)的保存和橫向縱向輸出2.1PART編程基礎(chǔ)2.1.1注釋2.1編程基礎(chǔ)/CONTENTS2.1.2標(biāo)識(shí)符2.1.3關(guān)鍵字2.1.4常量2.1.5變量2.1.6變量類型2.1.7類型轉(zhuǎn)換2.1.8類型轉(zhuǎn)換操作符C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)C#大小寫敏感01所有的語(yǔ)句須以英文“;”分號(hào)結(jié)束022.1.1注釋單行注釋、多行注釋//這個(gè)是單行注釋,比如放在變量后面,用于描述變量的作用/*這是一個(gè)多行注釋,多放于類前或方法之前,描述功能。在多行注釋中,不可嵌套其他多行注釋。*/03C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)用來命名的字符串:命名變量、方法、參數(shù)、類等C#關(guān)鍵字不能用作標(biāo)識(shí)符只能包含字母、數(shù)字,@符、_下畫線首位可以是字母、'_'下畫線或'@'符,但不能是數(shù)字01遵循規(guī)范:盡量用有意義的單詞來定義標(biāo)識(shí)符,如name、password、age。類名、方法名和屬性名,遵循首字符大寫的大駝峰規(guī)范,如Employee、AddEmp、Name。變量名遵循首字符小寫的小駝峰規(guī)范,如name、userName。常量的所有字符應(yīng)大寫,并且單詞間用_下畫線連接,如MIN、MAX_VALUE。022.1.2標(biāo)識(shí)符C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)2.1.3關(guān)鍵字C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)2.1.4常量整型常量前綴0x或0X表示十六進(jìn)制;無前綴則默認(rèn)表示十進(jìn)制后綴U表示unsigned無符號(hào);L表示long長(zhǎng)整型;UL表示無符號(hào)長(zhǎng)整型常量十六進(jìn)制,用0x或0X前綴,緊隨[0,9]或[A,F]之間的數(shù)字和字母序列。其中A可看成十進(jìn)制10,依次B(11)、C(12)、D(13)、E(14)、F(15)01常量在程序執(zhí)行中固定不能被改變值的數(shù)據(jù)包括:整型常量、浮點(diǎn)數(shù)常量、布爾常量、字符常量、字符串常量等C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)2.1.4常量布爾常量表示邏輯真假之用,true代表真,false代表假03浮點(diǎn)數(shù)常量小數(shù)用浮點(diǎn)格式表示分單精度浮點(diǎn)數(shù)(32位)和雙精度浮點(diǎn)數(shù)(64位)單精度浮點(diǎn)數(shù)后綴跟F或f,如3.14f;雙精度浮點(diǎn)數(shù)后綴跟D或d,也可不加,即默認(rèn)為雙精度浮點(diǎn)數(shù)。浮點(diǎn)數(shù)也可通過指數(shù)形式表示1.2E3f代表:?jiǎn)尉雀↑c(diǎn)數(shù)1.2×1032.3e-5代表:雙精度浮點(diǎn)數(shù)2.3×10-502C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)2.1.4常量字符串常量雙引號(hào)引用的字符序列"HelloWorld!"、"InputName:"可用'\'前綴轉(zhuǎn)義和Unicode方式表示"輸入姓名:\t"、"\u8f93\u5165\u59d3\u540d\uff1a\t"05字符常量表示字符,用單引號(hào)引用,如'a'、'A'、'!'對(duì)于特殊字符,用“\”前綴轉(zhuǎn)義表示'\''單引號(hào)、'\"'雙引號(hào)、'\\'反斜杠、'\n'換行、'\r'回車、'\t'水平制表符用Unicode方式,也可表示字符'A'字符,可表示為'\u0065'04C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)2.1.5變量變量是存儲(chǔ)數(shù)據(jù)值的容器須先定義類型,然后才能對(duì)變量值進(jìn)行賦值、修改等操作01C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)2.1.6變量類型整數(shù)常用類型為byte字節(jié)數(shù)、int整數(shù)、short短整數(shù)、long長(zhǎng)整數(shù)uint、ushort、ulong為無符號(hào)的整數(shù)、短整數(shù)和長(zhǎng)整數(shù),最小值為0sbyte為有符號(hào)字節(jié)數(shù),含有負(fù)數(shù),因此范圍-231~231-101小數(shù)用float和double類型表示,常用類型為double,更高精度可用decimal類型02布爾值和字符布爾值常用在條件判斷場(chǎng)合,字符常出現(xiàn)在字符串中03其他值類型值類型還包括枚舉(enum)、結(jié)構(gòu)(struct)04值類型C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)2.1.6變量類型引用類型引用類型存放的值是指向數(shù)據(jù)的引用,而非數(shù)據(jù)本身類、接口和數(shù)組都是引用類型(后續(xù)章節(jié)進(jìn)行學(xué)習(xí))05C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)2.1.6變量類型C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)2.1.7類型轉(zhuǎn)換數(shù)據(jù)類型的轉(zhuǎn)換可分為:自動(dòng)類型轉(zhuǎn)換、強(qiáng)制類型轉(zhuǎn)換、使用方法轉(zhuǎn)換自動(dòng)類型轉(zhuǎn)換又稱為隱式類型轉(zhuǎn)換,是安全的轉(zhuǎn)換,不會(huì)導(dǎo)致數(shù)據(jù)溢出問題滿足兩個(gè)條件:①數(shù)據(jù)類型兼容;②轉(zhuǎn)換目標(biāo)類型取值范圍大于被轉(zhuǎn)類型范圍。inta=1;longb=a;01強(qiáng)制類型轉(zhuǎn)換又稱為顯式類型轉(zhuǎn)換目標(biāo)類型取值范圍小于被轉(zhuǎn)類型范圍,需強(qiáng)制轉(zhuǎn)換運(yùn)算符“(目標(biāo)類型)”語(yǔ)法:目標(biāo)類型變量=(目標(biāo)類型)值。longb=1L;inta=b;intd=(int)b;02使用方法轉(zhuǎn)換int.Parse(“123"); int.TryParse("123",outb);Convert.ToInt32("123b"); a.ToString();03C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)2.1.8操作符算術(shù)操作符C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)2.1.8操作符關(guān)系操作符C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)2.1.8操作符邏輯操作符C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)2.1.8操作符賦值操作符(假設(shè)c=5)C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)2.1.8操作符條件操作符也稱三元運(yùn)算符。通過條件判斷,決定哪個(gè)值應(yīng)該賦值給變量使用形式:cond?t:fC#基礎(chǔ)語(yǔ)法結(jié)構(gòu)2.1.8操作符操作符優(yōu)先級(jí)及結(jié)合性2.2PART語(yǔ)句流程的控制2.2.1分支語(yǔ)句if2.2語(yǔ)句流程的控制/CONTENTS2.2.2分支語(yǔ)句switch2.2.3循環(huán)語(yǔ)句while2.2.4循環(huán)語(yǔ)句dowhile2.2.5循環(huán)語(yǔ)句for2.2.6循環(huán)語(yǔ)句foreach2.2.7break、continue、gotoC#基礎(chǔ)語(yǔ)法結(jié)構(gòu)2.2語(yǔ)句流程的控制除了順序執(zhí)行,程序經(jīng)常需要做條件判斷、循環(huán)、跳轉(zhuǎn)等功能分支if、switchcase01循環(huán)while、dowhile、for02跳轉(zhuǎn)break、continue、goto03C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)2.2.1分支語(yǔ)句ifif基本語(yǔ)法結(jié)構(gòu)01If…else…語(yǔ)法結(jié)構(gòu)02C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)2.2.1分支語(yǔ)句ifif…elseif…else語(yǔ)法結(jié)構(gòu)03C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)2.2.2分支語(yǔ)句switchswitch語(yǔ)法結(jié)構(gòu)01C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)2.2.3循環(huán)語(yǔ)句whilewhile語(yǔ)法結(jié)構(gòu)01C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)2.2.4循環(huán)語(yǔ)句dowhiledowhile語(yǔ)法結(jié)構(gòu)01C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)2.2.5循環(huán)語(yǔ)句forfor語(yǔ)法結(jié)構(gòu)01C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)2.2.6循環(huán)語(yǔ)句foreachforeach語(yǔ)法結(jié)構(gòu)01C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)2.2.7break、continue、gotobreak語(yǔ)句01C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)2.2.7break、continue、gotocontinue語(yǔ)句02C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)2.2.7break、continue、gotogoto語(yǔ)句(使用較少)032.3PART數(shù)組2.3.1數(shù)組聲明2.3數(shù)組/CONTENTS2.3.2數(shù)組創(chuàng)建2.3.3數(shù)組元素訪問、遍歷2.3.4數(shù)組元素排序2.3.5多維數(shù)組和交錯(cuò)數(shù)組2.3.6可變參數(shù)C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)2.3數(shù)組數(shù)組聲明類型[]數(shù)組變量名;int[]scores;2.3.1用來存儲(chǔ)同類型元素?cái)?shù)組創(chuàng)建數(shù)組變量名=new數(shù)組類型[元素個(gè)數(shù)];int[]scores;scores=newint[50];

int[]scores=newint[50];2.3.2數(shù)組元素訪問、遍歷可通過數(shù)組下標(biāo)訪問元素,對(duì)其元素值進(jìn)行存取2.3.3C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)2.3.4數(shù)組元素排序內(nèi)置了排序功能,調(diào)用System.Array類的Sort()方法即可01C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)2.3.5多維數(shù)組和交錯(cuò)數(shù)組C#中多維度數(shù)組分2種:交錯(cuò)數(shù)組和多維數(shù)組1.交錯(cuò)數(shù)組又叫鋸齒數(shù)組,可以看成是數(shù)組的數(shù)組01C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)2.3.5多維數(shù)組和交錯(cuò)數(shù)組1.交錯(cuò)數(shù)組遍歷元素:下標(biāo)方式遍歷、foreach方式遍歷01C#中多維度數(shù)組分2種:交錯(cuò)數(shù)組和多維數(shù)組C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)2.3.5多維數(shù)組和交錯(cuò)數(shù)組C#中多維度數(shù)組分2種:交錯(cuò)數(shù)組和多維數(shù)組2.多維數(shù)組又稱矩形數(shù)組,其各維度上元素個(gè)數(shù)總是相同的02C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)2.3.5多維數(shù)組和交錯(cuò)數(shù)組C#中多維度數(shù)組分2種:交錯(cuò)數(shù)組和多維數(shù)組2.多維數(shù)組遍歷元素:下標(biāo)方式遍歷、foreach方式遍歷02C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)2.3.6可變參數(shù)params類型名稱[]數(shù)組名稱01方法最后一個(gè)參數(shù)為數(shù)組時(shí),可以使用可變參數(shù)來替代2.4PART

思政項(xiàng)目案例——

中國(guó)古數(shù)學(xué),成就輝煌2.4.1項(xiàng)目一:求解《九章算術(shù)》盈不足共買物2.4思政項(xiàng)目案例——中國(guó)古數(shù)學(xué),成就輝煌/CONTENTS2.4.2項(xiàng)目二:求解《丘建算經(jīng)》百雞問題2.4.3項(xiàng)目三:求解斐波那契數(shù)列2.4.4項(xiàng)目四:數(shù)字古詩(shī)的保存和橫向縱向輸出C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)2.4.1項(xiàng)目一:求解《九章算術(shù)》盈不足之共買物,《九章算術(shù)》第七章有題:“今有共買物,人出八,盈三;人出七,不足四,問人數(shù)、物價(jià)幾何?”01C#基礎(chǔ)語(yǔ)法結(jié)構(gòu)2.4.2項(xiàng)目二:求解《丘建算經(jīng)》百雞問題《丘建算經(jīng)》不定方程問題:“今有雞翁一,值錢五;雞母一,值錢三;雞雛三,值錢一.凡百錢,買雞百只,問雞翁、母、雛各幾何?”02

溫馨提示

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

評(píng)論

0/150

提交評(píng)論