第二語(yǔ)法基礎(chǔ)優(yōu)質(zhì)課件_第1頁(yè)
第二語(yǔ)法基礎(chǔ)優(yōu)質(zhì)課件_第2頁(yè)
第二語(yǔ)法基礎(chǔ)優(yōu)質(zhì)課件_第3頁(yè)
第二語(yǔ)法基礎(chǔ)優(yōu)質(zhì)課件_第4頁(yè)
第二語(yǔ)法基礎(chǔ)優(yōu)質(zhì)課件_第5頁(yè)
已閱讀5頁(yè),還剩161頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第二語(yǔ)法基礎(chǔ)第二語(yǔ)法基礎(chǔ)1優(yōu)選第二語(yǔ)法基礎(chǔ)優(yōu)選第二語(yǔ)法基礎(chǔ)2為什么選擇C#

有C++的強(qiáng)大性和靈活性有Java語(yǔ)言的簡(jiǎn)潔性有Delphi和VB的易用性是一種易于使用、功能強(qiáng)大、表達(dá)力豐富的全新的程序設(shè)計(jì)語(yǔ)言,并且現(xiàn)在很多的大型網(wǎng)站都在使用C#進(jìn)行程序設(shè)計(jì)

為什么選擇C#有C++的強(qiáng)大性和靈活性3變量、常量和表達(dá)式

變量、常量和表達(dá)式4變量

變量用于存儲(chǔ)程序中需要處理的數(shù)據(jù)。我們可以把變量看作是在內(nèi)存中存儲(chǔ)數(shù)據(jù)的盒子。

為一種數(shù)據(jù)類型定義的變量就不能存放另一種數(shù)據(jù)類型的數(shù)據(jù)

變量變量用于存儲(chǔ)程序中需要處理的數(shù)據(jù)。我們可以把變量看作是5

C#是大小寫敏感的,即大寫和小寫字母認(rèn)為是不同的字母。例如變量名something,Something,SOMETHING都是不同的名字。命名變量名要遵守如下的規(guī)則通常由字母、數(shù)字、下劃線構(gòu)成,第一個(gè)字符必須是字母或下劃線。中間不能有空格不能是C#關(guān)鍵字。變量名不要與C++中的庫(kù)函數(shù)名、類名和對(duì)象名相同。不要太長(zhǎng),一般不超過31個(gè)字符為宜。變量的命名C#是大小寫敏感的,即大寫和小寫字母認(rèn)為是不同的字母。例如6數(shù)據(jù)類型

C#所使用的任何一個(gè)變量都必須有一個(gè)數(shù)據(jù)類型。C#的數(shù)據(jù)類型分為值類型(ValueType)和引用類型(ReferenceType)兩大類。值類型包括簡(jiǎn)單類型(SimpleType)、結(jié)構(gòu)類型(StructType)和枚舉類型(EnumType)3種。引用類型包括數(shù)組類型(ArrayType)、代表類型(DelegateType)、接口類型。數(shù)據(jù)類型C#所使用的任何一個(gè)變量都必須有一個(gè)數(shù)據(jù)類型。7整數(shù)類型整數(shù)類型的變量的值為整數(shù)。計(jì)算機(jī)的存儲(chǔ)單元是有限的,所以計(jì)算機(jī)語(yǔ)言提供的整數(shù)類型的值總是在一定的范圍之內(nèi)。C#中有九種整數(shù)類型,這些整數(shù)類型在數(shù)學(xué)上的表示以及在計(jì)算機(jī)中的取值范圍如表21所示。整數(shù)類型整數(shù)類型的變量的值為整數(shù)。計(jì)算機(jī)的存儲(chǔ)單元是有限的8elseif(表達(dá)式2)語(yǔ)句2;表達(dá)式是一個(gè)或多個(gè)運(yùn)算的組合。首先執(zhí)行“表達(dá)式1”,然后求解“表達(dá)式2”,如果“表達(dá)式2”的值為true或者為非0,那么就執(zhí)行“語(yǔ)句”,此“語(yǔ)句”可以是一個(gè)單獨(dú)的語(yǔ)句(甚至是空語(yǔ)句),也可以是一個(gè)復(fù)合語(yǔ)句。-32768-32767NET系統(tǒng)類型是System.NET系統(tǒng)類型是System.與算術(shù)運(yùn)算符結(jié)合的賦值運(yùn)算符由于函數(shù)調(diào)用時(shí)函數(shù)的形參和實(shí)參并不占用同樣的存儲(chǔ)單元,因此在這種情況下實(shí)參的值是被復(fù)制到形參中的,因此稱為“值傳遞”。C#中有九種整數(shù)類型,這些整數(shù)類型在數(shù)學(xué)上的表示以及在計(jì)算機(jī)中的取值范圍如表21所示。在C#中,所有的類型都可以被看成是對(duì)象,而object類型正是對(duì)象類型,是所有其它類型的基礎(chǔ)類型。函數(shù)是由C#語(yǔ)句組成的可以完成特定功能的例程elseif(表達(dá)式2)語(yǔ)句2;if(表達(dá)式)語(yǔ)句1;NET系統(tǒng)類型是System.if(表達(dá)式)語(yǔ)句1;}while(表達(dá)式);if(表達(dá)式)語(yǔ)句1;不能在數(shù)值類型和bool值之間進(jìn)行轉(zhuǎn)換。整數(shù)類型整整類型特征取值類型sbyte有符號(hào)8位整數(shù)-128-127byte無(wú)符號(hào)8位整數(shù)0-255short有符號(hào)16位整數(shù)-32768-32767ushort無(wú)符號(hào)16位整數(shù)0-65535int有符號(hào)32位整數(shù)-2147483648-2147483647uint無(wú)符號(hào)32位整數(shù)0-4294967295long有符號(hào)64位整數(shù)-9223372036854775808-9223372036854775807ulong無(wú)符號(hào)64位整數(shù)0-18446744073709551615elseif(表達(dá)式2)語(yǔ)句2;整數(shù)類型整整類型特征9使用整型數(shù)據(jù)

使用整型數(shù)據(jù)10實(shí)型

實(shí)型11實(shí)數(shù)類型實(shí)數(shù)在C#中采用兩種數(shù)據(jù)類型來(lái)表示單精度(float)和雙精度(double)。它們的區(qū)別在于取值范圍和精度不同。實(shí)數(shù)類型實(shí)數(shù)在C#中采用兩種數(shù)據(jù)類型來(lái)表示單精度(floa12使用實(shí)型數(shù)據(jù)

使用實(shí)型數(shù)據(jù)13decimal類型

是一種特殊的實(shí)數(shù)類型,它的精度是固定的,可以保存±1.0×1028~±7.9×1028范圍內(nèi)的值。主要用于財(cái)務(wù)計(jì)算。小數(shù)類型和浮點(diǎn)類型之間無(wú)隱式轉(zhuǎn)換,如進(jìn)行強(qiáng)制性置式轉(zhuǎn)換將會(huì)產(chǎn)生數(shù)據(jù)丟失,因此一般不在一個(gè)表達(dá)式中同時(shí)使用這兩種數(shù)據(jù)。decimal類型是一種特殊的實(shí)數(shù)類型,它的精度是固定的,14char類型

所謂字符就是用單引號(hào)括起來(lái)的一個(gè)字符,例如’A’、’a’、’@’等等都是字符實(shí)際存儲(chǔ)的并不是一個(gè)字符,而是一個(gè)字符的Unicode編碼值。給一個(gè)變量賦值的語(yǔ)法為charmychar='M';也可以直接通過十六進(jìn)制或者Unicode賦值。charmychar='\x0034';//mychar='4'charmychar='\u0039';//mychar='9'char類型所謂字符就是用單引號(hào)括起來(lái)的一個(gè)字符,例如’A15if(表達(dá)式)語(yǔ)句;if(表達(dá)式)語(yǔ)句1;表達(dá)式是一個(gè)或多個(gè)運(yùn)算的組合。由于函數(shù)調(diào)用時(shí)函數(shù)的形參和實(shí)參并不占用同樣的存儲(chǔ)單元,因此在這種情況下實(shí)參的值是被復(fù)制到形參中的,因此稱為“值傳遞”。有Delphi和VB的易用性先執(zhí)行“語(yǔ)句”,然后再計(jì)算“表達(dá)式”的值,如果“表達(dá)式”的值為真,那么就再執(zhí)行“語(yǔ)句”,否則執(zhí)行dowhile語(yǔ)句后面的語(yǔ)句函數(shù)是由C#語(yǔ)句組成的可以完成特定功能的例程DateTime類型有兩個(gè)屬性為一種數(shù)據(jù)類型定義的變量就不能存放另一種數(shù)據(jù)類型的數(shù)據(jù)charmychar='\x0034';//mychar='4'計(jì)算一個(gè)三角形的面積“數(shù)據(jù)類型”表示的是一個(gè)函數(shù)返回值的數(shù)據(jù)類型使用一維數(shù)組和二維數(shù)組例如變量名something,Something,SOMETHING都是不同的名字。使用這種方法,可以把變量的取值一一列出,變量只能在所列的范圍內(nèi)取值。用于跳出語(yǔ)句所在的循環(huán)在定義函數(shù)時(shí),雖然定義了函數(shù)的形式參數(shù),但是這些參數(shù)在沒有被其他函數(shù)調(diào)用時(shí)并不在內(nèi)存中分配存儲(chǔ)單元,而是在被調(diào)用時(shí)才分配,函數(shù)調(diào)用結(jié)束時(shí)它所占用的內(nèi)存單元被立即回收。在C#中,所有的類型都可以被看成是對(duì)象,而object類型正是對(duì)象類型,是所有其它類型的基礎(chǔ)類型。所謂字符就是用單引號(hào)括起來(lái)的一個(gè)字符,例如’A’、’a’、’@’等等都是字符在函數(shù)名后面的括號(hào)中要寫一個(gè)形式參數(shù)列表,在這個(gè)列表中,所有的參數(shù)都需要指定它的數(shù)據(jù)類型。轉(zhuǎn)義字符

if(表達(dá)式)語(yǔ)句;轉(zhuǎn)義字符16使用字符類型

使用字符類型17把char類型數(shù)據(jù)當(dāng)成整數(shù)類型使用

把char類型數(shù)據(jù)當(dāng)成整數(shù)類型使用18string類型string類型就是字符串類型。它是由一系列字符組成的。所有的字符串都是寫在雙引號(hào)中的,例如“thisisabook.”和“hello”都是字符串。"A"和’A’有本質(zhì)的不同string類型string類型就是字符串類型。它是由一系列19使用字符串類型數(shù)據(jù)

使用字符串類型數(shù)據(jù)20bool類型

取值只能是true或者false(必須用小寫的形式)bool類型對(duì)應(yīng)的.NET系統(tǒng)類型是System.Boolean。

bool類型取值只能是true或者false(必須用小寫的21使用bool類型

使用bool類型22object類型

在C#中,所有的類型都可以被看成是對(duì)象,而object類型正是對(duì)象類型,是所有其它類型的基礎(chǔ)類型。object類型對(duì)應(yīng)的.NET系統(tǒng)類型是System.Object。object類型在C#中,所有的類型都可以被看成是對(duì)象,而23日期數(shù)據(jù)

在C#中也可以使用DateTime類型來(lái)存儲(chǔ)日期

DateTime類型有兩個(gè)屬性Today屬性用于獲取當(dāng)天的日期;Now屬性用于獲取計(jì)算機(jī)上當(dāng)前日期和本地的時(shí)間。日期數(shù)據(jù)在C#中也可以使用DateTime類型來(lái)存儲(chǔ)日期24使用DateTime類型

使用DateTime類型25運(yùn)算符

賦值運(yùn)算符算術(shù)運(yùn)算符比較運(yùn)算符邏輯運(yùn)算符位運(yùn)算符

運(yùn)算符賦值運(yùn)算符26賦值運(yùn)算符

=

意思是把等號(hào)后邊的值賦值給等號(hào)前面的變量

賦值運(yùn)算符=27算術(shù)運(yùn)算符

算術(shù)運(yùn)算符28每個(gè)符合C#規(guī)則的表達(dá)式的計(jì)算都是一個(gè)確定的值。不要太長(zhǎng),一般不超過31個(gè)字符為宜。Today屬性用于獲取當(dāng)天的日期;int[,]my2DArray=newstring[3,4];所有的字符串都是寫在雙引號(hào)中的,例如“thisisabook.先執(zhí)行“語(yǔ)句”,然后再計(jì)算“表達(dá)式”的值,如果“表達(dá)式”的值為真,那么就再執(zhí)行“語(yǔ)句”,否則執(zhí)行dowhile語(yǔ)句后面的語(yǔ)句charmychar='\u0039';//mychar='9'C#中有九種整數(shù)類型,這些整數(shù)類型在數(shù)學(xué)上的表示以及在計(jì)算機(jī)中的取值范圍如表21所示。在函數(shù)名后面的括號(hào)中要寫一個(gè)形式參數(shù)列表,在這個(gè)列表中,所有的參數(shù)都需要指定它的數(shù)據(jù)類型。int[]myArray=newint[5];引用類型包括數(shù)組類型(ArrayType)、代表類型(DelegateType)、接口類型。與算術(shù)運(yùn)算符結(jié)合的賦值運(yùn)算符不要太長(zhǎng),一般不超過31個(gè)字符為宜。if(表達(dá)式)語(yǔ)句1;引用類型包括數(shù)組類型(ArrayType)、代表類型(DelegateType)、接口類型。變量名不要與C++中的庫(kù)函數(shù)名、類名和對(duì)象名相同。if(表達(dá)式)語(yǔ)句1;不能在數(shù)值類型和bool值之間進(jìn)行轉(zhuǎn)換。數(shù)組是C#一種構(gòu)造類型,數(shù)組中的每一個(gè)元素都屬于同一個(gè)數(shù)據(jù)類型。Today屬性用于獲取當(dāng)天的日期;在C#中,所有的類型都可以被看成是對(duì)象,而object類型正是對(duì)象類型,是所有其它類型的基礎(chǔ)類型。使用算術(shù)運(yùn)算符進(jìn)行計(jì)算

每個(gè)符合C#規(guī)則的表達(dá)式的計(jì)算都是一個(gè)確定的值。使用算術(shù)運(yùn)算29在表達(dá)式中使用++運(yùn)算符

在表達(dá)式中使用++運(yùn)算符30與算術(shù)運(yùn)算符結(jié)合的賦值運(yùn)算符

與算術(shù)運(yùn)算符結(jié)合的賦值運(yùn)算符31比較運(yùn)算符

比較運(yùn)算符32使用比較運(yùn)算符

使用比較運(yùn)算符33邏輯運(yùn)算符

邏輯運(yùn)算符34使用邏輯運(yùn)算符

使用邏輯運(yùn)算符35常量

常量就是指在程序中直接給出的數(shù)值、字符或字符串。幾個(gè)特別的常量null當(dāng)一個(gè)變量的值是null時(shí),它表示這個(gè)變量的值不是有效數(shù)據(jù)。true表示真。false表示假。true和false通常用于條件語(yǔ)句。符號(hào)常量常量常量就是指在程序中直接給出的數(shù)值、字符或字符串。36表達(dá)式

表達(dá)式是一個(gè)或多個(gè)運(yùn)算的組合。每個(gè)符合C#規(guī)則的表達(dá)式的計(jì)算都是一個(gè)確定的值。對(duì)于常量、變量的運(yùn)算和對(duì)于函數(shù)的調(diào)用都可以構(gòu)成最簡(jiǎn)單的表達(dá)式。

表達(dá)式表達(dá)式是一個(gè)或多個(gè)運(yùn)算的組合。37數(shù)據(jù)類型之間的轉(zhuǎn)換

隱式轉(zhuǎn)換顯式轉(zhuǎn)換

數(shù)據(jù)類型之間的轉(zhuǎn)換隱式轉(zhuǎn)換38隱式轉(zhuǎn)換指在數(shù)據(jù)轉(zhuǎn)換的過程是自動(dòng)進(jìn)行的,不需要程序進(jìn)行任何額外的工作。

在隱式轉(zhuǎn)換過程中,必須保證轉(zhuǎn)換是發(fā)生在轉(zhuǎn)換不會(huì)導(dǎo)致任何精度的損失時(shí)才能進(jìn)行隱式轉(zhuǎn)換,否則不允許。

隱式轉(zhuǎn)換指在數(shù)據(jù)轉(zhuǎn)換的過程是自動(dòng)進(jìn)行的,不需要程序進(jìn)行任何額39ToString實(shí)現(xiàn)把數(shù)據(jù)轉(zhuǎn)換成字符串不要太長(zhǎng),一般不超過31個(gè)字符為宜。為一種數(shù)據(jù)類型定義的變量就不能存放另一種數(shù)據(jù)類型的數(shù)據(jù)在分支結(jié)構(gòu)中,可以根據(jù)一個(gè)表達(dá)式的值進(jìn)行判斷,并根據(jù)判斷的結(jié)果執(zhí)行不同的程序代碼塊。實(shí)現(xiàn)分支結(jié)構(gòu)的方法有兩種所有的字符串都是寫在雙引號(hào)中的,例如“thisisabook.Convert類ToBoolean方法的使用命名變量名要遵守如下的規(guī)則string類型就是字符串類型。null當(dāng)一個(gè)變量的值是null時(shí),它表示這個(gè)變量的值不是有效數(shù)據(jù)。也可以直接通過十六進(jìn)制或者Unicode賦值。elseif(表達(dá)式2)語(yǔ)句2;charmychar='\u0039';//mychar='9'用于跳出語(yǔ)句所在的循環(huán)9×1028范圍內(nèi)的值。顯式類型轉(zhuǎn)換又稱為強(qiáng)制類型轉(zhuǎn)換。使用算術(shù)運(yùn)算符進(jìn)行計(jì)算charmychar='\x0034';//mychar='4'C#可以實(shí)現(xiàn)的隱式轉(zhuǎn)換

ToString實(shí)現(xiàn)把數(shù)據(jù)轉(zhuǎn)換成字符串C#可以實(shí)現(xiàn)的隱式轉(zhuǎn)換40顯式轉(zhuǎn)換

顯式類型轉(zhuǎn)換又稱為強(qiáng)制類型轉(zhuǎn)換。它告知C#的編譯器必須要進(jìn)行這種類型轉(zhuǎn)換,如果發(fā)生數(shù)據(jù)精度的損失也在所不惜,那么C#的編譯器就會(huì)按照程序的要求進(jìn)行相應(yīng)的數(shù)據(jù)類型的轉(zhuǎn)換。

原則

不能在數(shù)值類型和bool值之間進(jìn)行轉(zhuǎn)換。不允許轉(zhuǎn)換的結(jié)果超出數(shù)據(jù)類型的表示范圍。

顯式轉(zhuǎn)換顯式類型轉(zhuǎn)換又稱為強(qiáng)制類型轉(zhuǎn)換。它告知C#的編譯器41不允許進(jìn)行的強(qiáng)制類型轉(zhuǎn)換

不允許進(jìn)行的強(qiáng)制類型轉(zhuǎn)換42ToString實(shí)現(xiàn)把數(shù)據(jù)轉(zhuǎn)換成字符串

ToString實(shí)現(xiàn)把數(shù)據(jù)轉(zhuǎn)換成字符串43Convert類實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)換Convert類實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)換44Convert類ToBoolean方法的使用

Convert類ToBoolean方法的使用45構(gòu)造類型

構(gòu)造類型46數(shù)組

數(shù)組是C#一種構(gòu)造類型,數(shù)組中的每一個(gè)元素都屬于同一個(gè)數(shù)據(jù)類型。

int[]myArray=newint[5];int[,]my2DArray=newstring[3,4];

數(shù)組數(shù)組是C#一種構(gòu)造類型,數(shù)組中的每一個(gè)元素都屬于同一47使用一維數(shù)組和二維數(shù)組

使用一維數(shù)組和二維數(shù)組48結(jié)構(gòu)

將所有相關(guān)的數(shù)據(jù)項(xiàng)(這些數(shù)據(jù)項(xiàng)的數(shù)據(jù)類型可能完全不同,稱為域)組合在一起,形成一個(gè)新的數(shù)據(jù)結(jié)構(gòu),稱為結(jié)構(gòu)

struct結(jié)構(gòu)名{ public數(shù)據(jù)類型域名; ......};結(jié)構(gòu)中使用“.”運(yùn)算符訪問一個(gè)結(jié)構(gòu)變量的各個(gè)域,稱為域運(yùn)算符。

結(jié)構(gòu)將所有相關(guān)的數(shù)據(jù)項(xiàng)(這些數(shù)據(jù)項(xiàng)的數(shù)據(jù)類型可能完全不同,49計(jì)算一個(gè)三角形的面積

計(jì)算一個(gè)三角形的面積50枚舉

如果一個(gè)變量的值只能有幾種可能,那么就可以使用枚舉類型。使用這種方法,可以把變量的取值一一列出,變量只能在所列的范圍內(nèi)取值。enumWeekDay:byte{sun,mon,tue,wed,thu,fri,sat};枚舉如果一個(gè)變量的值只能有幾種可能,那么就可以使用枚舉類型51使用枚舉類型數(shù)據(jù)使用枚舉類型數(shù)據(jù)52控制結(jié)構(gòu)

控制結(jié)構(gòu)53順序結(jié)構(gòu)順序結(jié)構(gòu)是指程序中的每一條語(yǔ)句都是順序執(zhí)行的,不存在分支、循環(huán)和跳轉(zhuǎn)。順序結(jié)構(gòu)順序結(jié)構(gòu)是指程序中的每一條語(yǔ)句都是順序執(zhí)行的,不存在54分支結(jié)構(gòu)在分支結(jié)構(gòu)中,可以根據(jù)一個(gè)表達(dá)式的值進(jìn)行判斷,并根據(jù)判斷的結(jié)果執(zhí)行不同的程序代碼塊。分支結(jié)構(gòu)通常與順序結(jié)構(gòu)結(jié)合在一起使用。實(shí)現(xiàn)分支結(jié)構(gòu)的方法有兩種if語(yǔ)句switch語(yǔ)句分支結(jié)構(gòu)在分支結(jié)構(gòu)中,可以根據(jù)一個(gè)表達(dá)式的值進(jìn)行判斷,并根據(jù)55if語(yǔ)句if(表達(dá)式)語(yǔ)句;if(表達(dá)式)語(yǔ)句1;else語(yǔ)句2;(1)格式3if(表達(dá)式1)語(yǔ)句1;elseif(表達(dá)式2)語(yǔ)句2;elseif(表達(dá)式3)語(yǔ)句3;……else語(yǔ)句n;if語(yǔ)句if(表達(dá)式)語(yǔ)句;56例子1例子157例子2例子258switch語(yǔ)句switch語(yǔ)句59使用switch語(yǔ)句使用switch語(yǔ)句60循環(huán)while循環(huán)dowhile循環(huán)for循環(huán)foreachin循環(huán)循環(huán)while循環(huán)61while循環(huán)while(表達(dá)式)語(yǔ)句;首先計(jì)算“表達(dá)式”的值,如果“表達(dá)式”的值為bool類型的true或者非0的數(shù),那么就執(zhí)行后面的“語(yǔ)句”,否則就執(zhí)行while語(yǔ)句后面的代碼。

while循環(huán)while(表達(dá)式)語(yǔ)句;62使用while循環(huán)

使用while循環(huán)63dowhile循環(huán)do{語(yǔ)句;}while(表達(dá)式);先執(zhí)行“語(yǔ)句”,然后再計(jì)算“表達(dá)式”的值,如果“表達(dá)式”的值為真,那么就再執(zhí)行“語(yǔ)句”,否則執(zhí)行dowhile語(yǔ)句后面的語(yǔ)句dowhile循環(huán)do64用dowhile用dowhile65for循環(huán)

for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語(yǔ)句;

首先執(zhí)行“表達(dá)式1”,然后求解“表達(dá)式2”,如果“表達(dá)式2”的值為true或者為非0,那么就執(zhí)行“語(yǔ)句”,此“語(yǔ)句”可以是一個(gè)單獨(dú)的語(yǔ)句(甚至是空語(yǔ)句),也可以是一個(gè)復(fù)合語(yǔ)句。然后求解“表達(dá)式3”,并返回重新求解“表達(dá)式2”,如果為真,或者為非0,再次執(zhí)行“語(yǔ)句”,并求解“表達(dá)式3”,……,一直執(zhí)行下去,直到“表達(dá)式2”的值是false或者為0,則結(jié)束for語(yǔ)句的執(zhí)行,接著執(zhí)行for語(yǔ)句后面的語(yǔ)句。

for循環(huán)for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語(yǔ)句;66求1+2+3+......+100的值

求1+2+3+......+100的值67foreachin循環(huán)foreachin循環(huán)的語(yǔ)法形式如下 foreach(對(duì)象in集合) { 語(yǔ)句; }其中“對(duì)象”表示的是一個(gè)臨時(shí)的變量,它會(huì)依次代表“集合”中的每一個(gè)項(xiàng)目。如果不知道一個(gè)集合中每個(gè)項(xiàng)目的類型是什么,完全可以定義一個(gè)object類型的臨時(shí)變量來(lái)表示這些項(xiàng)目。in關(guān)鍵字后面指明需要操作的集合。foreachin循環(huán)foreachin循環(huán)的語(yǔ)法形式如下68break語(yǔ)句

break;用于跳出語(yǔ)句所在的循環(huán)如果存在循環(huán)嵌套的情況,那么break語(yǔ)句只能跳出當(dāng)前循環(huán),而不能跳出外層循環(huán)

break語(yǔ)句break;69求半徑r從1到10的所有圓的面積小于100的面積

求半徑r從1到10的所有圓的面積小于100的面積70求矩形的面積。矩形的長(zhǎng)x從1到10,矩形的寬y也從1到10,請(qǐng)輸出所有面積小于5的矩形的長(zhǎng)和寬。

求矩形的面積。矩形的長(zhǎng)x從1到10,矩形的寬y也從1到10,71continue語(yǔ)句continue;

continue語(yǔ)句一般用于結(jié)束本次循環(huán)continue語(yǔ)句continue;72求矩形的面積。矩形的長(zhǎng)x從1到10,矩形的寬y也從1到10,請(qǐng)輸出所有面積小于5的矩形的長(zhǎng)和寬

求矩形的面積。矩形的長(zhǎng)x從1到10,矩形的寬y也從1到10,73函數(shù)

函數(shù)的定義

函數(shù)的調(diào)用

參數(shù)的傳遞

變量的作用域

函數(shù)函數(shù)的定義74函數(shù)的定義函數(shù)是由C#語(yǔ)句組成的可以完成特定功能的例程

.NetFramework提供的用戶不用定義就可以使用的函數(shù)

用戶自定義函數(shù)函數(shù)定義“數(shù)據(jù)類型”表示的是一個(gè)函數(shù)返回值的數(shù)據(jù)類型

在函數(shù)名后面的括號(hào)中要寫一個(gè)形式參數(shù)列表,在這個(gè)列表中,所有的參數(shù)都需要指定它的數(shù)據(jù)類型。

函數(shù)的定義函數(shù)是由C#語(yǔ)句組成的可以完成特定功能的例程75函數(shù)的調(diào)用

調(diào)用一個(gè)函數(shù)的方法是指明這個(gè)函數(shù)的函數(shù)名,如果函數(shù)的定義中包括形參的話,那么需要在后面的括號(hào)中寫出傳給這些形參的值。如果一個(gè)函數(shù)有返回值,還可以把這個(gè)函數(shù)的返回值通過賦值語(yǔ)句保存在變量中,或者作為表達(dá)式的一部分使用。函數(shù)的調(diào)用調(diào)用一個(gè)函數(shù)的方法是指明這個(gè)函數(shù)的函數(shù)名,如果函76函數(shù)調(diào)用舉例

函數(shù)調(diào)用舉例77參數(shù)的傳遞

形式參數(shù)

在定義函數(shù)時(shí),雖然定義了函數(shù)的形式參數(shù),但是這些參數(shù)在沒有被其他函數(shù)調(diào)用時(shí)并不在內(nèi)存中分配存儲(chǔ)單元,而是在被調(diào)用時(shí)才分配,函數(shù)調(diào)用結(jié)束時(shí)它所占用的內(nèi)存單元被立即回收。因此在函數(shù)沒有被調(diào)用時(shí)這些參數(shù)只是形式上存在,所以稱之為形式參數(shù)。

實(shí)際參數(shù)

在調(diào)用函數(shù)時(shí),函數(shù)名后面括號(hào)中的各個(gè)參數(shù)就是實(shí)際參數(shù)

參數(shù)的傳遞形式參數(shù)78形參和實(shí)參之間的關(guān)系

值傳遞實(shí)參的值會(huì)被復(fù)制到形參中。由于函數(shù)調(diào)用時(shí)函數(shù)的形參和實(shí)參并不占用同樣的存儲(chǔ)單元,因此在這種情況下實(shí)參的值是被復(fù)制到形參中的,因此稱為“值傳遞”。引用傳遞

引用傳遞就是指在從實(shí)參到形參的傳遞過程中,傳遞的不是實(shí)參的值,而是實(shí)參變量本身。在調(diào)用函數(shù)時(shí),并不為形參重新分配存儲(chǔ)空間,而是占用實(shí)參的存儲(chǔ)空間。因此在函數(shù)調(diào)用的過程中,形參和實(shí)參實(shí)際上是同一個(gè)變量,如果形參發(fā)生了變化,那么實(shí)參也會(huì)發(fā)生同樣的變化

形參和實(shí)參之間的關(guān)系值傳遞79值傳遞

值傳遞80引用傳遞

引用傳遞81輸出參數(shù)

使用輸出參數(shù)可以讓一個(gè)函數(shù)返回多個(gè)值。定義輸出參數(shù)的方法是在定義函數(shù)的時(shí)候,在形參前面加上“out”關(guān)鍵字,并在調(diào)用函數(shù)的時(shí)候在實(shí)參前面也加上關(guān)鍵字“out”。

輸出參數(shù)使用輸出參數(shù)可以讓一個(gè)函數(shù)返回多個(gè)值。82使用輸出參數(shù)

使用輸出參數(shù)83第二語(yǔ)法基礎(chǔ)第二語(yǔ)法基礎(chǔ)84優(yōu)選第二語(yǔ)法基礎(chǔ)優(yōu)選第二語(yǔ)法基礎(chǔ)85為什么選擇C#

有C++的強(qiáng)大性和靈活性有Java語(yǔ)言的簡(jiǎn)潔性有Delphi和VB的易用性是一種易于使用、功能強(qiáng)大、表達(dá)力豐富的全新的程序設(shè)計(jì)語(yǔ)言,并且現(xiàn)在很多的大型網(wǎng)站都在使用C#進(jìn)行程序設(shè)計(jì)

為什么選擇C#有C++的強(qiáng)大性和靈活性86變量、常量和表達(dá)式

變量、常量和表達(dá)式87變量

變量用于存儲(chǔ)程序中需要處理的數(shù)據(jù)。我們可以把變量看作是在內(nèi)存中存儲(chǔ)數(shù)據(jù)的盒子。

為一種數(shù)據(jù)類型定義的變量就不能存放另一種數(shù)據(jù)類型的數(shù)據(jù)

變量變量用于存儲(chǔ)程序中需要處理的數(shù)據(jù)。我們可以把變量看作是88

C#是大小寫敏感的,即大寫和小寫字母認(rèn)為是不同的字母。例如變量名something,Something,SOMETHING都是不同的名字。命名變量名要遵守如下的規(guī)則通常由字母、數(shù)字、下劃線構(gòu)成,第一個(gè)字符必須是字母或下劃線。中間不能有空格不能是C#關(guān)鍵字。變量名不要與C++中的庫(kù)函數(shù)名、類名和對(duì)象名相同。不要太長(zhǎng),一般不超過31個(gè)字符為宜。變量的命名C#是大小寫敏感的,即大寫和小寫字母認(rèn)為是不同的字母。例如89數(shù)據(jù)類型

C#所使用的任何一個(gè)變量都必須有一個(gè)數(shù)據(jù)類型。C#的數(shù)據(jù)類型分為值類型(ValueType)和引用類型(ReferenceType)兩大類。值類型包括簡(jiǎn)單類型(SimpleType)、結(jié)構(gòu)類型(StructType)和枚舉類型(EnumType)3種。引用類型包括數(shù)組類型(ArrayType)、代表類型(DelegateType)、接口類型。數(shù)據(jù)類型C#所使用的任何一個(gè)變量都必須有一個(gè)數(shù)據(jù)類型。90整數(shù)類型整數(shù)類型的變量的值為整數(shù)。計(jì)算機(jī)的存儲(chǔ)單元是有限的,所以計(jì)算機(jī)語(yǔ)言提供的整數(shù)類型的值總是在一定的范圍之內(nèi)。C#中有九種整數(shù)類型,這些整數(shù)類型在數(shù)學(xué)上的表示以及在計(jì)算機(jī)中的取值范圍如表21所示。整數(shù)類型整數(shù)類型的變量的值為整數(shù)。計(jì)算機(jī)的存儲(chǔ)單元是有限的91elseif(表達(dá)式2)語(yǔ)句2;表達(dá)式是一個(gè)或多個(gè)運(yùn)算的組合。首先執(zhí)行“表達(dá)式1”,然后求解“表達(dá)式2”,如果“表達(dá)式2”的值為true或者為非0,那么就執(zhí)行“語(yǔ)句”,此“語(yǔ)句”可以是一個(gè)單獨(dú)的語(yǔ)句(甚至是空語(yǔ)句),也可以是一個(gè)復(fù)合語(yǔ)句。-32768-32767NET系統(tǒng)類型是System.NET系統(tǒng)類型是System.與算術(shù)運(yùn)算符結(jié)合的賦值運(yùn)算符由于函數(shù)調(diào)用時(shí)函數(shù)的形參和實(shí)參并不占用同樣的存儲(chǔ)單元,因此在這種情況下實(shí)參的值是被復(fù)制到形參中的,因此稱為“值傳遞”。C#中有九種整數(shù)類型,這些整數(shù)類型在數(shù)學(xué)上的表示以及在計(jì)算機(jī)中的取值范圍如表21所示。在C#中,所有的類型都可以被看成是對(duì)象,而object類型正是對(duì)象類型,是所有其它類型的基礎(chǔ)類型。函數(shù)是由C#語(yǔ)句組成的可以完成特定功能的例程elseif(表達(dá)式2)語(yǔ)句2;if(表達(dá)式)語(yǔ)句1;NET系統(tǒng)類型是System.if(表達(dá)式)語(yǔ)句1;}while(表達(dá)式);if(表達(dá)式)語(yǔ)句1;不能在數(shù)值類型和bool值之間進(jìn)行轉(zhuǎn)換。整數(shù)類型整整類型特征取值類型sbyte有符號(hào)8位整數(shù)-128-127byte無(wú)符號(hào)8位整數(shù)0-255short有符號(hào)16位整數(shù)-32768-32767ushort無(wú)符號(hào)16位整數(shù)0-65535int有符號(hào)32位整數(shù)-2147483648-2147483647uint無(wú)符號(hào)32位整數(shù)0-4294967295long有符號(hào)64位整數(shù)-9223372036854775808-9223372036854775807ulong無(wú)符號(hào)64位整數(shù)0-18446744073709551615elseif(表達(dá)式2)語(yǔ)句2;整數(shù)類型整整類型特征92使用整型數(shù)據(jù)

使用整型數(shù)據(jù)93實(shí)型

實(shí)型94實(shí)數(shù)類型實(shí)數(shù)在C#中采用兩種數(shù)據(jù)類型來(lái)表示單精度(float)和雙精度(double)。它們的區(qū)別在于取值范圍和精度不同。實(shí)數(shù)類型實(shí)數(shù)在C#中采用兩種數(shù)據(jù)類型來(lái)表示單精度(floa95使用實(shí)型數(shù)據(jù)

使用實(shí)型數(shù)據(jù)96decimal類型

是一種特殊的實(shí)數(shù)類型,它的精度是固定的,可以保存±1.0×1028~±7.9×1028范圍內(nèi)的值。主要用于財(cái)務(wù)計(jì)算。小數(shù)類型和浮點(diǎn)類型之間無(wú)隱式轉(zhuǎn)換,如進(jìn)行強(qiáng)制性置式轉(zhuǎn)換將會(huì)產(chǎn)生數(shù)據(jù)丟失,因此一般不在一個(gè)表達(dá)式中同時(shí)使用這兩種數(shù)據(jù)。decimal類型是一種特殊的實(shí)數(shù)類型,它的精度是固定的,97char類型

所謂字符就是用單引號(hào)括起來(lái)的一個(gè)字符,例如’A’、’a’、’@’等等都是字符實(shí)際存儲(chǔ)的并不是一個(gè)字符,而是一個(gè)字符的Unicode編碼值。給一個(gè)變量賦值的語(yǔ)法為charmychar='M';也可以直接通過十六進(jìn)制或者Unicode賦值。charmychar='\x0034';//mychar='4'charmychar='\u0039';//mychar='9'char類型所謂字符就是用單引號(hào)括起來(lái)的一個(gè)字符,例如’A98if(表達(dá)式)語(yǔ)句;if(表達(dá)式)語(yǔ)句1;表達(dá)式是一個(gè)或多個(gè)運(yùn)算的組合。由于函數(shù)調(diào)用時(shí)函數(shù)的形參和實(shí)參并不占用同樣的存儲(chǔ)單元,因此在這種情況下實(shí)參的值是被復(fù)制到形參中的,因此稱為“值傳遞”。有Delphi和VB的易用性先執(zhí)行“語(yǔ)句”,然后再計(jì)算“表達(dá)式”的值,如果“表達(dá)式”的值為真,那么就再執(zhí)行“語(yǔ)句”,否則執(zhí)行dowhile語(yǔ)句后面的語(yǔ)句函數(shù)是由C#語(yǔ)句組成的可以完成特定功能的例程DateTime類型有兩個(gè)屬性為一種數(shù)據(jù)類型定義的變量就不能存放另一種數(shù)據(jù)類型的數(shù)據(jù)charmychar='\x0034';//mychar='4'計(jì)算一個(gè)三角形的面積“數(shù)據(jù)類型”表示的是一個(gè)函數(shù)返回值的數(shù)據(jù)類型使用一維數(shù)組和二維數(shù)組例如變量名something,Something,SOMETHING都是不同的名字。使用這種方法,可以把變量的取值一一列出,變量只能在所列的范圍內(nèi)取值。用于跳出語(yǔ)句所在的循環(huán)在定義函數(shù)時(shí),雖然定義了函數(shù)的形式參數(shù),但是這些參數(shù)在沒有被其他函數(shù)調(diào)用時(shí)并不在內(nèi)存中分配存儲(chǔ)單元,而是在被調(diào)用時(shí)才分配,函數(shù)調(diào)用結(jié)束時(shí)它所占用的內(nèi)存單元被立即回收。在C#中,所有的類型都可以被看成是對(duì)象,而object類型正是對(duì)象類型,是所有其它類型的基礎(chǔ)類型。所謂字符就是用單引號(hào)括起來(lái)的一個(gè)字符,例如’A’、’a’、’@’等等都是字符在函數(shù)名后面的括號(hào)中要寫一個(gè)形式參數(shù)列表,在這個(gè)列表中,所有的參數(shù)都需要指定它的數(shù)據(jù)類型。轉(zhuǎn)義字符

if(表達(dá)式)語(yǔ)句;轉(zhuǎn)義字符99使用字符類型

使用字符類型100把char類型數(shù)據(jù)當(dāng)成整數(shù)類型使用

把char類型數(shù)據(jù)當(dāng)成整數(shù)類型使用101string類型string類型就是字符串類型。它是由一系列字符組成的。所有的字符串都是寫在雙引號(hào)中的,例如“thisisabook.”和“hello”都是字符串。"A"和’A’有本質(zhì)的不同string類型string類型就是字符串類型。它是由一系列102使用字符串類型數(shù)據(jù)

使用字符串類型數(shù)據(jù)103bool類型

取值只能是true或者false(必須用小寫的形式)bool類型對(duì)應(yīng)的.NET系統(tǒng)類型是System.Boolean。

bool類型取值只能是true或者false(必須用小寫的104使用bool類型

使用bool類型105object類型

在C#中,所有的類型都可以被看成是對(duì)象,而object類型正是對(duì)象類型,是所有其它類型的基礎(chǔ)類型。object類型對(duì)應(yīng)的.NET系統(tǒng)類型是System.Object。object類型在C#中,所有的類型都可以被看成是對(duì)象,而106日期數(shù)據(jù)

在C#中也可以使用DateTime類型來(lái)存儲(chǔ)日期

DateTime類型有兩個(gè)屬性Today屬性用于獲取當(dāng)天的日期;Now屬性用于獲取計(jì)算機(jī)上當(dāng)前日期和本地的時(shí)間。日期數(shù)據(jù)在C#中也可以使用DateTime類型來(lái)存儲(chǔ)日期107使用DateTime類型

使用DateTime類型108運(yùn)算符

賦值運(yùn)算符算術(shù)運(yùn)算符比較運(yùn)算符邏輯運(yùn)算符位運(yùn)算符

運(yùn)算符賦值運(yùn)算符109賦值運(yùn)算符

=

意思是把等號(hào)后邊的值賦值給等號(hào)前面的變量

賦值運(yùn)算符=110算術(shù)運(yùn)算符

算術(shù)運(yùn)算符111每個(gè)符合C#規(guī)則的表達(dá)式的計(jì)算都是一個(gè)確定的值。不要太長(zhǎng),一般不超過31個(gè)字符為宜。Today屬性用于獲取當(dāng)天的日期;int[,]my2DArray=newstring[3,4];所有的字符串都是寫在雙引號(hào)中的,例如“thisisabook.先執(zhí)行“語(yǔ)句”,然后再計(jì)算“表達(dá)式”的值,如果“表達(dá)式”的值為真,那么就再執(zhí)行“語(yǔ)句”,否則執(zhí)行dowhile語(yǔ)句后面的語(yǔ)句charmychar='\u0039';//mychar='9'C#中有九種整數(shù)類型,這些整數(shù)類型在數(shù)學(xué)上的表示以及在計(jì)算機(jī)中的取值范圍如表21所示。在函數(shù)名后面的括號(hào)中要寫一個(gè)形式參數(shù)列表,在這個(gè)列表中,所有的參數(shù)都需要指定它的數(shù)據(jù)類型。int[]myArray=newint[5];引用類型包括數(shù)組類型(ArrayType)、代表類型(DelegateType)、接口類型。與算術(shù)運(yùn)算符結(jié)合的賦值運(yùn)算符不要太長(zhǎng),一般不超過31個(gè)字符為宜。if(表達(dá)式)語(yǔ)句1;引用類型包括數(shù)組類型(ArrayType)、代表類型(DelegateType)、接口類型。變量名不要與C++中的庫(kù)函數(shù)名、類名和對(duì)象名相同。if(表達(dá)式)語(yǔ)句1;不能在數(shù)值類型和bool值之間進(jìn)行轉(zhuǎn)換。數(shù)組是C#一種構(gòu)造類型,數(shù)組中的每一個(gè)元素都屬于同一個(gè)數(shù)據(jù)類型。Today屬性用于獲取當(dāng)天的日期;在C#中,所有的類型都可以被看成是對(duì)象,而object類型正是對(duì)象類型,是所有其它類型的基礎(chǔ)類型。使用算術(shù)運(yùn)算符進(jìn)行計(jì)算

每個(gè)符合C#規(guī)則的表達(dá)式的計(jì)算都是一個(gè)確定的值。使用算術(shù)運(yùn)算112在表達(dá)式中使用++運(yùn)算符

在表達(dá)式中使用++運(yùn)算符113與算術(shù)運(yùn)算符結(jié)合的賦值運(yùn)算符

與算術(shù)運(yùn)算符結(jié)合的賦值運(yùn)算符114比較運(yùn)算符

比較運(yùn)算符115使用比較運(yùn)算符

使用比較運(yùn)算符116邏輯運(yùn)算符

邏輯運(yùn)算符117使用邏輯運(yùn)算符

使用邏輯運(yùn)算符118常量

常量就是指在程序中直接給出的數(shù)值、字符或字符串。幾個(gè)特別的常量null當(dāng)一個(gè)變量的值是null時(shí),它表示這個(gè)變量的值不是有效數(shù)據(jù)。true表示真。false表示假。true和false通常用于條件語(yǔ)句。符號(hào)常量常量常量就是指在程序中直接給出的數(shù)值、字符或字符串。119表達(dá)式

表達(dá)式是一個(gè)或多個(gè)運(yùn)算的組合。每個(gè)符合C#規(guī)則的表達(dá)式的計(jì)算都是一個(gè)確定的值。對(duì)于常量、變量的運(yùn)算和對(duì)于函數(shù)的調(diào)用都可以構(gòu)成最簡(jiǎn)單的表達(dá)式。

表達(dá)式表達(dá)式是一個(gè)或多個(gè)運(yùn)算的組合。120數(shù)據(jù)類型之間的轉(zhuǎn)換

隱式轉(zhuǎn)換顯式轉(zhuǎn)換

數(shù)據(jù)類型之間的轉(zhuǎn)換隱式轉(zhuǎn)換121隱式轉(zhuǎn)換指在數(shù)據(jù)轉(zhuǎn)換的過程是自動(dòng)進(jìn)行的,不需要程序進(jìn)行任何額外的工作。

在隱式轉(zhuǎn)換過程中,必須保證轉(zhuǎn)換是發(fā)生在轉(zhuǎn)換不會(huì)導(dǎo)致任何精度的損失時(shí)才能進(jìn)行隱式轉(zhuǎn)換,否則不允許。

隱式轉(zhuǎn)換指在數(shù)據(jù)轉(zhuǎn)換的過程是自動(dòng)進(jìn)行的,不需要程序進(jìn)行任何額122ToString實(shí)現(xiàn)把數(shù)據(jù)轉(zhuǎn)換成字符串不要太長(zhǎng),一般不超過31個(gè)字符為宜。為一種數(shù)據(jù)類型定義的變量就不能存放另一種數(shù)據(jù)類型的數(shù)據(jù)在分支結(jié)構(gòu)中,可以根據(jù)一個(gè)表達(dá)式的值進(jìn)行判斷,并根據(jù)判斷的結(jié)果執(zhí)行不同的程序代碼塊。實(shí)現(xiàn)分支結(jié)構(gòu)的方法有兩種所有的字符串都是寫在雙引號(hào)中的,例如“thisisabook.Convert類ToBoolean方法的使用命名變量名要遵守如下的規(guī)則string類型就是字符串類型。null當(dāng)一個(gè)變量的值是null時(shí),它表示這個(gè)變量的值不是有效數(shù)據(jù)。也可以直接通過十六進(jìn)制或者Unicode賦值。elseif(表達(dá)式2)語(yǔ)句2;charmychar='\u0039';//mychar='9'用于跳出語(yǔ)句所在的循環(huán)9×1028范圍內(nèi)的值。顯式類型轉(zhuǎn)換又稱為強(qiáng)制類型轉(zhuǎn)換。使用算術(shù)運(yùn)算符進(jìn)行計(jì)算charmychar='\x0034';//mychar='4'C#可以實(shí)現(xiàn)的隱式轉(zhuǎn)換

ToString實(shí)現(xiàn)把數(shù)據(jù)轉(zhuǎn)換成字符串C#可以實(shí)現(xiàn)的隱式轉(zhuǎn)換123顯式轉(zhuǎn)換

顯式類型轉(zhuǎn)換又稱為強(qiáng)制類型轉(zhuǎn)換。它告知C#的編譯器必須要進(jìn)行這種類型轉(zhuǎn)換,如果發(fā)生數(shù)據(jù)精度的損失也在所不惜,那么C#的編譯器就會(huì)按照程序的要求進(jìn)行相應(yīng)的數(shù)據(jù)類型的轉(zhuǎn)換。

原則

不能在數(shù)值類型和bool值之間進(jìn)行轉(zhuǎn)換。不允許轉(zhuǎn)換的結(jié)果超出數(shù)據(jù)類型的表示范圍。

顯式轉(zhuǎn)換顯式類型轉(zhuǎn)換又稱為強(qiáng)制類型轉(zhuǎn)換。它告知C#的編譯器124不允許進(jìn)行的強(qiáng)制類型轉(zhuǎn)換

不允許進(jìn)行的強(qiáng)制類型轉(zhuǎn)換125ToString實(shí)現(xiàn)把數(shù)據(jù)轉(zhuǎn)換成字符串

ToString實(shí)現(xiàn)把數(shù)據(jù)轉(zhuǎn)換成字符串126Convert類實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)換Convert類實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)換127Convert類ToBoolean方法的使用

Convert類ToBoolean方法的使用128構(gòu)造類型

構(gòu)造類型129數(shù)組

數(shù)組是C#一種構(gòu)造類型,數(shù)組中的每一個(gè)元素都屬于同一個(gè)數(shù)據(jù)類型。

int[]myArray=newint[5];int[,]my2DArray=newstring[3,4];

數(shù)組數(shù)組是C#一種構(gòu)造類型,數(shù)組中的每一個(gè)元素都屬于同一130使用一維數(shù)組和二維數(shù)組

使用一維數(shù)組和二維數(shù)組131結(jié)構(gòu)

將所有相關(guān)的數(shù)據(jù)項(xiàng)(這些數(shù)據(jù)項(xiàng)的數(shù)據(jù)類型可能完全不同,稱為域)組合在一起,形成一個(gè)新的數(shù)據(jù)結(jié)構(gòu),稱為結(jié)構(gòu)

struct結(jié)構(gòu)名{ public數(shù)據(jù)類型域名; ......};結(jié)構(gòu)中使用“.”運(yùn)算符訪問一個(gè)結(jié)構(gòu)變量的各個(gè)域,稱為域運(yùn)算符。

結(jié)構(gòu)將所有相關(guān)的數(shù)據(jù)項(xiàng)(這些數(shù)據(jù)項(xiàng)的數(shù)據(jù)類型可能完全不同,132計(jì)算一個(gè)三角形的面積

計(jì)算一個(gè)三角形的面積133枚舉

如果一個(gè)變量的值只能有幾種可能,那么就可以使用枚舉類型。使用這種方法,可以把變量的取值一一列出,變量只能在所列的范圍內(nèi)取值。enumWeekDay:byte{sun,mon,tue,wed,thu,fri,sat};枚舉如果一個(gè)變量的值只能有幾種可能,那么就可以使用枚舉類型134使用枚舉類型數(shù)據(jù)使用枚舉類型數(shù)據(jù)135控制結(jié)構(gòu)

控制結(jié)構(gòu)136順序結(jié)構(gòu)順序結(jié)構(gòu)是指程序中的每一條語(yǔ)句都是順序執(zhí)行的,不存在分支、循環(huán)和跳轉(zhuǎn)。順序結(jié)構(gòu)順序結(jié)構(gòu)是指程序中的每一條語(yǔ)句都是順序執(zhí)行的,不存在137分支結(jié)構(gòu)在分支結(jié)構(gòu)中,可以根據(jù)一個(gè)表達(dá)式的值進(jìn)行判斷,并根據(jù)判斷的結(jié)果執(zhí)行不同的程序代碼塊。分支結(jié)構(gòu)通常與順序結(jié)構(gòu)結(jié)合在一起使用。實(shí)現(xiàn)分支結(jié)構(gòu)的方法有兩種if語(yǔ)句switch語(yǔ)句分支結(jié)構(gòu)在分支結(jié)構(gòu)中,可以根據(jù)一個(gè)表達(dá)式的值進(jìn)行判斷,并根據(jù)138if語(yǔ)句if(表達(dá)式)語(yǔ)句;if(表達(dá)式)語(yǔ)句1;else語(yǔ)句2;(1)格式3if(表達(dá)式1)語(yǔ)句1;elseif(表達(dá)式2)語(yǔ)句2;elseif(表達(dá)式3)語(yǔ)句3;……else語(yǔ)句n;if語(yǔ)句if(表達(dá)式)語(yǔ)句;139例子1例子1140例子2例子2141switch語(yǔ)句switch語(yǔ)句142使用switch語(yǔ)句使用switch語(yǔ)句143循環(huán)while循環(huán)dowhile循環(huán)for循環(huán)foreachin循環(huán)循環(huán)while循環(huán)144while循環(huán)while(表達(dá)式)語(yǔ)句;首先計(jì)算“表達(dá)式”的值,如果“表達(dá)式”的值為bool類型的true或者非0的數(shù),那么就執(zhí)行后面的“語(yǔ)句”,否則就執(zhí)行while語(yǔ)句后面的代碼。

while循環(huán)while(表達(dá)式)語(yǔ)句;145使用while循環(huán)

使用while循環(huán)146dowhile循環(huán)do{語(yǔ)句;}while(表達(dá)式);先執(zhí)行“語(yǔ)句”,然后再計(jì)算“表達(dá)式”的值,如果“表達(dá)式”的值為真,那么就再執(zhí)行“語(yǔ)句”,否則執(zhí)行dowhile語(yǔ)句后面的語(yǔ)句dowhile循環(huán)do147用dowhile用dowhile148for循環(huán)

for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語(yǔ)句;

首先執(zhí)行“表達(dá)式1”,然后求解“表達(dá)式2”,如果“表達(dá)式2”的值為true或者為非0,那么就執(zhí)行“語(yǔ)句”,此“語(yǔ)句”可以是一個(gè)單獨(dú)的語(yǔ)句(甚至是空語(yǔ)句),也可以是一個(gè)復(fù)合語(yǔ)句。然后求解“表達(dá)式3”,并返回重新求解“表達(dá)式2”,如

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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)論