c十章教程dsz第三章基本知識(shí)_第1頁
c十章教程dsz第三章基本知識(shí)_第2頁
c十章教程dsz第三章基本知識(shí)_第3頁
c十章教程dsz第三章基本知識(shí)_第4頁
c十章教程dsz第三章基本知識(shí)_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C#基礎(chǔ)知識(shí)第三章回顧第二章-Microsoft

.NET

的組件.NET是以Internet

為中心的一種應(yīng)用程序開發(fā)平臺(tái)。此平臺(tái)的主要優(yōu)點(diǎn)在于用戶可以隨時(shí)隨地使用與.NET兼容的設(shè)備訪問所有的重要數(shù)據(jù)。Microsoft.NET

主要由三個(gè)組件組成,即Microsoft.NET產(chǎn)品和服務(wù)、.NET

平臺(tái)本身以及第三方.NET

服務(wù)。.NET平臺(tái)構(gòu)成了獨(dú)立于語言,可以從各種.NET兼容設(shè)備上運(yùn)行的應(yīng)用程序的基礎(chǔ)。.NET

平臺(tái)基于兩種核心技術(shù),即XML

和Internet

協(xié)議套件。目標(biāo)討論C#中的類討論C#程序中的流程控制闡釋C#中的基本數(shù)據(jù)類型討論裝箱和取消裝箱的概念討論結(jié)構(gòu)討論枚舉類型使用C#編寫簡(jiǎn)單程序Microsoft

.NET開發(fā)Windows

應(yīng)用程序和Web

應(yīng)用程序的新平臺(tái)支持超過20

種語言為Windows

編程的可用功能帶來了變革C#簡(jiǎn)介充分利用了.NET

平臺(tái)C#編譯器是.NET

家族中最高效的編譯器C++

的最新?lián)Q代產(chǎn)品通過強(qiáng)制腳本類型檢查,提高了開發(fā)人員的工作效率并增強(qiáng)了安全性允許有限制地使用本機(jī)指針C#程序流一個(gè)簡(jiǎn)單的C#程序-本程序?qū)@示消息:這是HelloWorld程序C#編程構(gòu)造3-1C#中的變量以下列方式進(jìn)行聲明:AccessModifier

DataType

VariablePublicPrivateProtectedintstringfloatC#編程構(gòu)造3-2如果需要使用任何關(guān)鍵字作為變量名稱,必須為該變量名稱添加前綴@本程序的輸出消息:string是一個(gè)關(guān)鍵字但在本例用作一個(gè)變量名C#編程構(gòu)造3-3using

System;class

Test{static

void

Main(){int[]array1

=

new

int[5];Console.WriteLine(10

*

array1[2]);}}本示例的輸出結(jié)果是

0默認(rèn)值常用數(shù)據(jù)類型的默認(rèn)值:C#中的輸入/輸出3-1使用System

命名空間中的Console

類的方法最常用的方法–Console.ReadLine(

)Console.WriteLine(

)C#中的輸入/輸出3-2與數(shù)字{0}相乘時(shí),結(jié)果為{1}

"

,using

System;class

TestDefaultValues{static

void

Main(){int

number,

result;number=5;

result=100

*

number;Console.WriteLine(“當(dāng)100number,result);}}突出顯示的代碼行起著占位符的作用,即指定變量結(jié)果值的顯示位置。C#中的輸入/輸出3-3示例接受了一行的用戶輸入,并將其回顯為輸出if

結(jié)構(gòu)2-1用于執(zhí)行條件分支語法–表達(dá)式需要始終為Boolean

類型的表達(dá)式If結(jié)構(gòu)2-2上面的代碼段將顯示錯(cuò)誤消息–錯(cuò)誤CS0029:無法將類型“string”隱式轉(zhuǎn)換為類型“bool”switch

語句2-1語法-每個(gè)case分支必須有一個(gè)break語句switch

語句2-2Switch結(jié)構(gòu)可以充當(dāng)多個(gè)if語句循環(huán)結(jié)構(gòu)當(dāng)特定條件為true時(shí)執(zhí)行一組特定的指令,或?qū)⑻囟ㄖ噶罱M執(zhí)行一定次數(shù)循環(huán)結(jié)構(gòu)的類型-while

循環(huán)do

循環(huán)for

循環(huán)foreach

循環(huán)while

循環(huán)while

循環(huán)執(zhí)行一組語句,直至指定條件為falsebreak

語句-隨時(shí)跳出循環(huán)continue

語句-跳過當(dāng)前循環(huán),并開始下一循環(huán)do

循環(huán)語法-在條件檢查之前,循環(huán)體中的語句組至少執(zhí)行一次for

循環(huán)語法-int

sum=1;for(count=0,count<10,count++){sum++;}for語句循環(huán)10次,sum的的最終結(jié)果是10。foreach

循環(huán)2-1foreach

循環(huán)用于通過集合或數(shù)組來循環(huán)語法-foreach

循環(huán)2-2using

System;publicclass

ForEachLoop{static

void

Main(String[]

args){int

index;String[]

array1=new

String[3];for(index=0;index<3;index++){array1[index]=args[index];}foreach(String

strName

in

array1){Console.WriteLine(strName);}}}C#中的構(gòu)造函數(shù)C#中的構(gòu)造函數(shù)與類同名…class

MyConstructorEx{public

MyConstructorEx(){//MyConstructorEx

構(gòu)造函數(shù)}}…C#中的析構(gòu)函數(shù)C#中的析構(gòu)函數(shù)與類也同名…class

MyConstructorEx{public

MyConstructorEx(){//MyConstructorEx

構(gòu)造函數(shù)}public

~MyConstructorEx(){//MyConstructorEx

析構(gòu)函數(shù)}}C#的基本類型2-1C#的數(shù)據(jù)類型分為兩種基本類型值類型int、char

和結(jié)構(gòu)引用類型類、接口、數(shù)組和字符串C#的基本類型2-2值類型-僅在內(nèi)存中保存值-存儲(chǔ)與堆棧中引用類型-將對(duì)象的地址存儲(chǔ)與堆中-=null表示沒有應(yīng)用任何對(duì)象值類型variableVal是值類型輸出結(jié)果為100,而不是200引用類型using

System;class

DataTypeTest{public

int

variableVal;}class

DataTypeTestRef{static

void

Main(){DataTypeTest

dataTest

=

new

DataTypeTest();dataTest.variableVal

=

100;funcDataTypeTest(dataTest);Console.WriteLine(dataTest.variableVal);}static

void

funcDataTypeTest(DataTypeTest

dataTest){int

tempVar=10;dataTest.variableVal

=

tempVar*20;}}值類型和引用類型值引用變量保存實(shí)際值引用存儲(chǔ)位置內(nèi)聯(lián)(堆棧)堆默認(rèn)值零Null傳遞給函數(shù)的參數(shù)值的副本引用的副本裝箱和取消裝箱裝箱是從值類型到引用類型的轉(zhuǎn)換取消裝箱是從引用類型到值類型的轉(zhuǎn)換示例C#中的數(shù)據(jù)類型處理C#提供了一種“統(tǒng)一類型系統(tǒng)”C#中所有數(shù)據(jù)類型都是從一個(gè)類即object類派生而來的靜態(tài)成員成員不與任何特定的對(duì)象或類關(guān)聯(lián)僅可以有一個(gè)實(shí)例…static

int

staticMem;…static

int

instanceCount(){//instanceCount

實(shí)現(xiàn)}…數(shù)組一組具有類似數(shù)據(jù)類型的值屬于引用類型,因此存儲(chǔ)于堆中C#中的數(shù)組聲明語法如下–DataType[number

of

elements]

ArrayName;int[6]

array1;結(jié)構(gòu)結(jié)構(gòu)屬于值類型可以有方法可以擁有構(gòu)造函數(shù)不能實(shí)現(xiàn)繼承…structstructEx{public

int

structDataMember;public

void

structEx(){//構(gòu)造函數(shù)實(shí)現(xiàn)}public

void

structMethod1(){//structMethod1

實(shí)現(xiàn)}}…枚舉類型2-1public

class

Holiday{public

enum

WeekDays{Monday,Tuesday,Wednesday,Thursday,Friday}public

void

GetWeekDays(String

EmpName,

WeekDays

DayOff){//處理WeekDays…}static

void

Main(){Holiday

myHoliday

=

new

Holiday();myHoliday.GetWeekDays("Richie",Holiday.WeekDays.Wednesday);}}程序中聲明了僅接受5個(gè)值的枚舉類型WeekDays枚舉類型2-2C#中的枚舉數(shù)都有與值相關(guān)聯(lián)的數(shù)字默認(rèn)情況下,枚舉數(shù)的第一個(gè)元素被指定為

0

值,后續(xù)的各個(gè)枚舉數(shù)元素的值依次遞增默認(rèn)值可以在初始化階段中重寫編譯和運(yùn)行步驟1

-在記事本中輸入代碼步驟2-使用.cs

擴(kuò)展名保存文件

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論