版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 妊娠期母體變化講解
- 2025年西師新版選擇性必修1物理下冊(cè)階段測(cè)試試卷
- 2025年延邊職業(yè)技術(shù)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點(diǎn)含答案解析
- 2025年廣東行政職業(yè)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫含答案解析
- 2025年山東輕工職業(yè)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點(diǎn)含答案解析
- 2025年天津商務(wù)職業(yè)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點(diǎn)含答案解析
- 2025年哈爾濱城市職業(yè)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫含答案解析
- 2025至2031年中國高壓防水自粘帶行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2031年中國滋潤洗發(fā)露行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2031年中國標(biāo)準(zhǔn)型天平行業(yè)投資前景及策略咨詢研究報(bào)告
- 部編版《道德與法治》六年級(jí)下冊(cè)教材分析萬永霞
- 粘液腺肺癌病理報(bào)告
- 鑄牢中華民族共同體意識(shí)自評(píng)報(bào)告范文
- 巡察檔案培訓(xùn)課件
- 物流營銷(第四版) 課件 第六章 物流營銷策略制定
- 上海高考英語詞匯手冊(cè)列表
- PDCA提高患者自備口服藥物正確堅(jiān)持服用落實(shí)率
- 上海石油化工股份有限公司6181乙二醇裝置爆炸事故調(diào)查報(bào)告
- 家譜人物簡(jiǎn)介(優(yōu)選12篇)
- 2023年中智集團(tuán)下屬中智股份公司招聘筆試題庫及答案解析
- GA 1409-2017警用服飾硬式肩章
評(píng)論
0/150
提交評(píng)論