C#基礎(chǔ)知識(shí)培訓(xùn)_第1頁(yè)
C#基礎(chǔ)知識(shí)培訓(xùn)_第2頁(yè)
C#基礎(chǔ)知識(shí)培訓(xùn)_第3頁(yè)
C#基礎(chǔ)知識(shí)培訓(xùn)_第4頁(yè)
C#基礎(chǔ)知識(shí)培訓(xùn)_第5頁(yè)
已閱讀5頁(yè),還剩13頁(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)介

C#基礎(chǔ)知識(shí)培訓(xùn)1精選課件內(nèi)容1、C#語(yǔ)言2、.NetFramework框架3、一個(gè)簡(jiǎn)單的示例4、變量和常量5、數(shù)據(jù)類(lèi)型6、控制語(yǔ)句2精選課件1、C#語(yǔ)言C#(讀作CSharp)是一種簡(jiǎn)潔、類(lèi)型安全的面向?qū)ο蟮恼Z(yǔ)言,開(kāi)發(fā)人員可以使用它來(lái)構(gòu)建在.NETFramework上運(yùn)行的各種安全、可靠的應(yīng)用程序。使用C#,您可以創(chuàng)建傳統(tǒng)的Windows客戶端應(yīng)用程序、XMLWebservices、分布式組件、客戶端-服務(wù)器應(yīng)用程序、數(shù)據(jù)庫(kù)應(yīng)用程序以及很多其他類(lèi)型的程序。與C#類(lèi)似的還有Java語(yǔ)言。語(yǔ)言特點(diǎn):

1、2000年誕生;2001年12月,ECMA發(fā)布了ECMA-334C#語(yǔ)言規(guī)范;2003年成為一個(gè)ISO標(biāo)準(zhǔn)(ISO/IEC23270);

2、完全的面向?qū)ο蠹夹g(shù);

3、C#從2.0版本開(kāi)始,對(duì)泛型提供了更完整的支持。

4、與Web應(yīng)用開(kāi)發(fā)緊密地結(jié)合;

5、強(qiáng)大的類(lèi)庫(kù)支持(微軟.NetFramework);

6、開(kāi)發(fā)多種應(yīng)用程序(ASP.NET、WebService等)7、非常強(qiáng)的類(lèi)型安全。8、很好地融合了VisualBasic的簡(jiǎn)明性和C++的強(qiáng)大功能。9、垃圾回收。10、類(lèi)似于C和C++的語(yǔ)法和關(guān)鍵字。11、使用委托取代函數(shù)指針,從而增強(qiáng)了類(lèi)型安全和安全性等。3精選課件2、.NetFramework框架

C#程序在.NETFramework上運(yùn)行,它是Windows的一個(gè)必要組件,包括一個(gè)稱為公共語(yǔ)言運(yùn)行時(shí)(CLR)的虛擬執(zhí)行系統(tǒng)和一組統(tǒng)一的類(lèi)庫(kù)。開(kāi)發(fā)一個(gè).NET應(yīng)用程序必須安裝.NETFramework,運(yùn)行一個(gè).NET程序也必須安裝。操作系統(tǒng)公共語(yǔ)言運(yùn)行時(shí)(CLR)VC++.NetC#VB.NetF#….NetFramework

類(lèi)庫(kù)(FCL)4精選課件(一).Net框架具有兩個(gè)主要組件:1、公共語(yǔ)言運(yùn)行時(shí)(CLR)是.Net框架的基礎(chǔ)。2、框架類(lèi)庫(kù)是一個(gè)綜合性的面向?qū)ο蟮目芍赜妙?lèi)型集合,利用它可以開(kāi)發(fā)包括傳統(tǒng)命令行或者WinForms應(yīng)用程序,以及ASP.NET所提供的最新應(yīng)用程序。5精選課件(二)CLR的組成部分:1、CTS(通用類(lèi)型系統(tǒng)):用于解決不同語(yǔ)言的數(shù)據(jù)類(lèi)型不同的問(wèn)題。如:C#—int,而VB—Integer,通過(guò)CTS都編譯成Int32。2、CLS(公共語(yǔ)言規(guī)范):不用語(yǔ)言開(kāi)發(fā)的托管代碼,可以相互調(diào)用,即互操作性問(wèn)題。6精選課件(三).NET的編譯原理C#和VB.NET代碼通過(guò)它們各自的編譯器編譯成MSIL(MicrosoftIntermediateLanguage)。MSIL遵循通用的語(yǔ)言(CLR),CPU不需要了解它,再通過(guò)JIT編譯器編譯成相應(yīng)的操作系統(tǒng)代碼。插圖顯示公共語(yǔ)言運(yùn)行庫(kù)和類(lèi)庫(kù)與應(yīng)用程序之間以及與整個(gè)系統(tǒng)之間的關(guān)系。7精選課件3、一個(gè)簡(jiǎn)單的示例:helloword!命名空間、注釋、類(lèi)、main方法、輸入/輸出語(yǔ)句。以下控制臺(tái)程序是傳統(tǒng)“HelloWorld!”程序的C#版,該程序顯示字符串HelloWorld!。usingSystem;//A"HelloWorld!"programinC#namespaceHelloWorld{classHello

{staticvoidMain()

{System.Console.WriteLine("HelloWorld!");

}

}}C#代碼由一系列語(yǔ)句組成,每條語(yǔ)句都以分號(hào)為結(jié)束,C#是一個(gè)塊結(jié)構(gòu)的語(yǔ)言,所有的語(yǔ)句都是代碼塊的一部分。這些塊用一對(duì)花括號(hào)(“{}”)來(lái)界定。說(shuō)明:1)//字符將這行的其余內(nèi)容轉(zhuǎn)換為注釋內(nèi)容。還可通過(guò)將文本塊置于/*和*/字符之間來(lái)注釋文本塊。2)Main方法C#程序必須包含一個(gè)Main方法,靜態(tài)方法。3)輸入和輸出語(yǔ)句。8精選課件4、變量和常量在C#中命名一個(gè)變量應(yīng)遵循如下規(guī)范:變量名必須以字母開(kāi)頭;變量名只能由字母、數(shù)字和下劃線組成,而不能包含空格、標(biāo)點(diǎn)符號(hào)、運(yùn)算符等其他符號(hào);變量名不能與C#中的關(guān)鍵字名稱相同;變量名不能與C#的庫(kù)函數(shù)名稱相同。單詞使用全拼,盡量不縮寫(xiě)。每個(gè)單詞開(kāi)頭字母大寫(xiě)。變量:intnum;常量:constintPI=3.14159;編程語(yǔ)言最基本的應(yīng)用,可能就是計(jì)算功能了,計(jì)算就離不開(kāi)設(shè)置變量。變量命名,要有意義!9精選課件匈牙利命名法:匈牙利命名法是一名匈牙利程序員發(fā)明的,而且他在微軟工作了多年。此命名法就是通過(guò)微軟的各種產(chǎn)品和文檔傳出來(lái)的。多數(shù)有經(jīng)驗(yàn)的程序員,不管他們用的是哪門(mén)兒語(yǔ)言,都或多或少在使用它。這種命名法的基本原則是:

變量名=屬性+類(lèi)型+對(duì)象描述即一個(gè)變量名是由三部分信息組成,這樣,程序員很容易理解變量的類(lèi)型、用途,而且便于記憶。下邊是一些推薦使用的規(guī)則例子:⑴屬性部分:全局變量:g_常量:c_類(lèi)成員變量:m_⑵類(lèi)型部分:指針:p句柄:h布爾型:b浮點(diǎn)型:f無(wú)符號(hào):u⑶描述部分:初始化:Init臨時(shí)變量:Tmp目的對(duì)象:Dst源對(duì)象:Src窗口:Wnd下邊舉例說(shuō)明:hwnd:h表示句柄,wnd表示窗口,合起來(lái)為“窗口句柄”。m_bFlag:m表示成員變量,b表示布爾,合起來(lái)為:“某個(gè)類(lèi)的成員變量,布爾型,是一個(gè)狀態(tài)標(biāo)志”。10精選課件5、數(shù)據(jù)類(lèi)型類(lèi)型別名有無(wú)符號(hào)占據(jù)字節(jié)數(shù)允許值的范圍sbyteSystem.Sbyte是1

-128到127shortSystem.Int16是2

-32768到32767intSystem.Int32是4

-2147483648到2147483647longSystem.Int64是8

-9223372036854775808到9223372036854775807byteSystem.Byte否1

0到255ushortSystem.Uint16否2

0到65535uintystem.UInt32否4

0到4294967295unlongystem.Uint64否8

0到18446744073709551615floatSystem.Single是4可能值從±1.5x10-45到±3.4x1038,小數(shù)點(diǎn)后7位有效數(shù)字doubleSystem.Double是8可能值從±5.0x10-324to±1.7x10308小數(shù)點(diǎn)后15到16位有效數(shù)字decimalSystem.Decimal是16可能值從±1.0x10-28到±7.9x1028小數(shù)點(diǎn)后28到29位有效數(shù)字charSystem.CharN/A2任何16位Unicode字符boolSystem.BooleanN/A1位true或者false常用的數(shù)據(jù)類(lèi)型:11精選課件常用的運(yùn)算符:

運(yùn)算符類(lèi)型常用運(yùn)算符示例算數(shù)運(yùn)算符+-*/%inti=1,j=2;i+j;//結(jié)果3關(guān)系運(yùn)算符><>=<===!=i>j;//結(jié)果false賦值運(yùn)算符=+=-=*=/=%=i+=j;//結(jié)果3[i=i+j;的簡(jiǎn)寫(xiě)形式]自運(yùn)算符前置:++--intn=1;intm;后置:++--前置:m=++n;//結(jié)果m=2,n=2

后置:m=n++;//結(jié)果m=1,n=2成員訪問(wèn)運(yùn)算符.[].:調(diào)用對(duì)象成員[]:訪問(wèn)數(shù)組元素或索引器邏輯運(yùn)算符!,&&,||boola=true;!a;//結(jié)果false12精選課件6、控制語(yǔ)句控制語(yǔ)句可以創(chuàng)建循環(huán),如for循環(huán),也可以進(jìn)行判斷并分支到新的代碼塊,如if或switch語(yǔ)句。語(yǔ)句通常以分號(hào)終止。類(lèi)別C#關(guān)鍵字分支語(yǔ)句if,

else,

switch,

case循環(huán)語(yǔ)句do,

for,

foreach,

in,

while跳轉(zhuǎn)語(yǔ)句break,

continue,

default,

return控制語(yǔ)句,是相對(duì)順序語(yǔ)句而言的,進(jìn)行邏輯關(guān)系的處理。13精選課件分支語(yǔ)句:分支if語(yǔ)句:boolflagCheck=true;if(flagCheck==true){Console.WriteLine("Theflagissettotrue.");}else{Console.WriteLine("Theflagissettofalse.");}分支switch語(yǔ)句:intcaseSwitch=1;switch(caseSwitch){case1:Console.WriteLine("Case1");break;case2:Console.WriteLine("Case2");break;

default:Console.WriteLine("Defaultcase");break;}14精選課件循環(huán)語(yǔ)句:循環(huán)for語(yǔ)句:

for(inti=0;i<5;i++){Console.WriteLine(i);}循環(huán)while語(yǔ)句:

intn=1;while(n<6){Console.WriteLine("Currentvalueofnis{0}",n);n++;}循環(huán)do語(yǔ)句:

intx=0;do{Console.WriteLine(x);x++;}while(x<5);15精選課件迭代語(yǔ)句:foreach語(yǔ)句:

int[]fibarray=newint[]{0,1,2,3,5,8,13};foreach(intiinfibarray){System.Console.WriteLine(i);}16精選課件總結(jié)1、C#語(yǔ)言2、.NetFr

溫馨提示

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