數(shù)據(jù)結(jié)構(gòu)與算法:02C#語(yǔ)言基本語(yǔ)法結(jié)構(gòu)_第1頁(yè)
數(shù)據(jù)結(jié)構(gòu)與算法:02C#語(yǔ)言基本語(yǔ)法結(jié)構(gòu)_第2頁(yè)
數(shù)據(jù)結(jié)構(gòu)與算法:02C#語(yǔ)言基本語(yǔ)法結(jié)構(gòu)_第3頁(yè)
數(shù)據(jù)結(jié)構(gòu)與算法:02C#語(yǔ)言基本語(yǔ)法結(jié)構(gòu)_第4頁(yè)
數(shù)據(jù)結(jié)構(gòu)與算法:02C#語(yǔ)言基本語(yǔ)法結(jié)構(gòu)_第5頁(yè)
已閱讀5頁(yè),還剩11頁(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)介

數(shù)據(jù)結(jié)構(gòu)與算法:02C#語(yǔ)言基本語(yǔ)法結(jié)構(gòu)

C#語(yǔ)言基本語(yǔ)法結(jié)構(gòu)

知識(shí)結(jié)構(gòu):

簡(jiǎn)單數(shù)據(jù)類型、組合數(shù)據(jù)類型

1、數(shù)據(jù)類型值類型、弓用類型

2、變量與常量常量定義:readonly,const

一元運(yùn)算符

運(yùn)算符:二元運(yùn)算符

三元運(yùn)算符

算術(shù)運(yùn)算符

運(yùn)算符:關(guān)系運(yùn)算符

邏獐運(yùn)算符

表達(dá)式

4.1疏值語(yǔ)句

4.2條件語(yǔ)句

4.3開關(guān)語(yǔ)句

4.4循環(huán)語(yǔ)句

4、基本語(yǔ)句

4.5try...catch...finally語(yǔ)句

4.6break,continue語(yǔ)句

圖1知識(shí)結(jié)構(gòu)

1、數(shù)據(jù)類型

第一種分類:

?簡(jiǎn)單數(shù)據(jù)類型:byte、short、int、long、float、double、

char、bool

?組合數(shù)據(jù)類型:struct,enum、class、interface

健描述

byte無(wú)符號(hào)8位強(qiáng)

(ushort)short(無(wú))有符號(hào)16位強(qiáng)

(uint)int(無(wú))有折

(ulong)long(無(wú))有行豈€4位強(qiáng)

float32位浮點(diǎn)型

double64位浮點(diǎn)型

char16位unicode卻(國(guó)際女方集)

圖2數(shù)據(jù)類型

第二種分類:

?值類型:作為參數(shù)傳遞時(shí),傳遞拷貝。

?包括:簡(jiǎn)單數(shù)據(jù)類型、struct類型、enum類型

.引用類型:作為參數(shù)傳遞時(shí),傳遞地址。

?包括:class類型、數(shù)組

例1:

bk.Title="Spss";

bk.Price=10.01;

bk.Title="MatLab"

bk.Author="Taom

PrintBook(bk);.

ChangeBook(bk);

PrintBook而^■

VBook

,/Price=l0.0!Tile=MatLab,Author=上司

//Book匚

7Price=l0.01,Ti!e=MatLab,Author=Ton\

該例子說(shuō)明"值類型"傳遞拷貝,不改變本身所存儲(chǔ)的值。

例2:

publicclassBoo

publicdoublePrice;

「L「「1「「;」;(-:

I

■staticvoidPrintBook(Book

■Console^riteLineCBookInfor:\nPrice={0},Tile={l},

HbkTriceTblcTitlerblcAuthor);^^^^^^^^^^^^^^^^H

.「;」[

ChangeBook(bk);|

PrintBook(bk);H

7BookInfor.

Jarr=:

for(inti=0;i<arr.Length;i++)

例2,例3說(shuō)明“引用類型”傳遞地址,要改變本身所存儲(chǔ)的值。

具體應(yīng)用時(shí),要注意"值類型"和"引用類型"的區(qū)別。

2、變量與常量

?變量定義:變量類型變量名;

?常量定義:

?readonly在聲明或構(gòu)造函數(shù)中初始化

-const在聲明時(shí)初始化

例4:

____________SimpIeCIas

publicint

Y

publicconstdouble升=

public-stringEtc二"…

publicSimpleClass(intpl,intp2,intp3)|

\in:川ed-p」一」「「.「—

Console.WriteLine("spl:x={0}/y={l},z={2}",spl.X,spl.Y,

^■SimpleClasssp2-SimpleClass(1,.2,3

^jE^sole.WriteLine("sp2:x={0},y={l},z={2}",:p2.X,sp2.Y,

^^Console.WriFLine("PI={0}{l}”,SimpleClass.PiJ

以上例子注意readonly與const定義常量以及使用該常量時(shí)的區(qū)

別。

3、運(yùn)算符與表達(dá)式

運(yùn)算符:

?一元運(yùn)算符x++,y++

?二元運(yùn)算符x+y,x-y

?三元運(yùn)算符max=(x>y)?x:y;

運(yùn)算符:

.算術(shù)運(yùn)算符+、-、*、/、%

?關(guān)系運(yùn)算符>、>=、==、!=、<=、<

?邏輯運(yùn)算符!、&&、||

表達(dá)式:由運(yùn)算符和變量或常量組成的式子。

4、基本語(yǔ)句

4.1賦值語(yǔ)句

變量名=表達(dá)式;

4.2條件語(yǔ)句

第一種:

第三種:

if(條件表達(dá)式1)

語(yǔ)句序列1;

Randomrdm=newRandom();|

inti=rdm.Next(l,

Console.WriteLine(i);//

break

case

Gons史AMiteLino]Def”31

—工?]「」..」[;;

,二口「"?J-Li

CoqsoJ「.「「iteLir-("It's

ConsoleA/VriteLine("NotSureWhatitis.");|

break;

//It'sL2or3.

以上例子注意switch語(yǔ)句的語(yǔ)法結(jié)構(gòu),特別是每個(gè)case語(yǔ)句都

需要匹配break語(yǔ)句。

4.4循環(huán)語(yǔ)句

第一種:

第三種:

staticvoidM

溫馨提示

  • 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)論