資源描述:
《c#從入門到精通C#基礎(chǔ)第五講》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、北風(fēng)網(wǎng)項(xiàng)目實(shí)戰(zhàn)培訓(xùn)講師:隨風(fēng)(北風(fēng)網(wǎng)版權(quán)所有)C#,數(shù)據(jù)庫(SQLServer),ASP.NET(C#)(網(wǎng)站開發(fā)),MonoForAndroid(C#)C#與.NET的簡介,數(shù)據(jù)類型第一節(jié)C#基礎(chǔ)講師:隨風(fēng)(北風(fēng)網(wǎng)版權(quán)所有).NET概要.NET就是微軟用來實(shí)現(xiàn)XML,WebServices,SOA(面向服務(wù)的體系結(jié)構(gòu)service-orientedarchitecture)和敏捷性的技術(shù)。技術(shù)人員一般將微軟看成一個(gè)平臺(tái)廠商。微軟搭建技術(shù)平臺(tái),而技術(shù)人員在這個(gè)技術(shù)平臺(tái)之上創(chuàng)建應(yīng)用系統(tǒng)。從這個(gè)角度,.NET也可以如下來定義:.NET是微軟的新一代技術(shù)平臺(tái),為敏捷商務(wù)
2、構(gòu)建互聯(lián)互通的應(yīng)用系統(tǒng),這些系統(tǒng)是基于標(biāo)準(zhǔn)的,聯(lián)通的,適應(yīng)變化的,穩(wěn)定的和高性能的。從技術(shù)的角度,一個(gè).NET應(yīng)用是一個(gè)運(yùn)行于.NETFramework之上的應(yīng)用程序。(更精確的說,一個(gè).NET應(yīng)用是一個(gè)使用.NETFramework類庫來編寫,并運(yùn)行于公共語言運(yùn)行時(shí)CommonLanguageRuntime之上的應(yīng)用程序。)如果一個(gè)應(yīng)用程序跟.NETFramework無關(guān),它就不能叫做.NET程序。比如,僅僅使用了XML并不就是.NET應(yīng)用,僅僅使用SOAPSDK調(diào)用一個(gè)WebService也不是.NET應(yīng)用。.NET是基于Windows操作系統(tǒng)運(yùn)行的操作平臺(tái),
3、應(yīng)用于互聯(lián)網(wǎng)的分布式。.NETFramework簡介.NETFramework即Microsoft.NETFramework。Microsoft.NETFramework是用于Windows的新托管代碼編程模型。強(qiáng)大功能與新技術(shù)結(jié)合,用于構(gòu)建引人注目的用戶體驗(yàn)的應(yīng)用程序,實(shí)現(xiàn)跨技術(shù)邊界的無縫通信,并且能支持各種業(yè)務(wù)流程。.NETFramework類似于JVM.NETFramework兩個(gè)主要組件:通用語言運(yùn)行時(shí)(CLR)統(tǒng)一的類庫集.NET的類庫:線程文件輸入/輸出(I/O)數(shù)據(jù)庫支持XML解析數(shù)據(jù)結(jié)構(gòu)……編譯執(zhí)行。Net程序.NET源代碼語言編譯器MSIL+元數(shù)
4、據(jù)CLR機(jī)器代碼第一次編譯第二次編譯代碼被執(zhí)行Microsoft中間語言通用語言運(yùn)行時(shí)CLRC#語言的特點(diǎn)C#是一種新的、面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于Microsoft.NET平臺(tái)的應(yīng)用程序,Microsoft.NET提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計(jì)算與通訊領(lǐng)域。C#語言是Microsoft發(fā)布的一種全新的編程語言,是其.Net戰(zhàn)略的一枚重要棋子。C#語言是面向?qū)ο蟮?、現(xiàn)代的編程語言,用C#編寫的應(yīng)用程序可以充分利用.Net的框架體系帶來的優(yōu)點(diǎn).既可以用來編寫基于通用網(wǎng)絡(luò)協(xié)議的Internet服務(wù)軟件,也可以編寫各種數(shù)據(jù)庫、
5、網(wǎng)絡(luò)服務(wù)應(yīng)用程序和Windows窗口界面程序。C#繼承了C/C++的優(yōu)點(diǎn)和靈活性,能夠充分利用OS系統(tǒng)的底層功能,同時(shí)又具備了完全的面向?qū)ο筇匦???梢宰尦鯇W(xué)者直接了解面向?qū)ο缶幊痰母鞣N概念,學(xué)習(xí)現(xiàn)代的編程思想和手段。HelloWord程序usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceConsoleAppCSharp01{classProgram{staticvoidMain(string[]args){Console.WriteLine(
6、“HelloWord”);}}}命名空間命名空間就像在文件系統(tǒng)中一個(gè)文件夾容納多個(gè)文件一樣,可以看作某些類的一個(gè)容器。通過把類放入命名空間可以把相關(guān)的類組織起來,并且可以避免命名沖突。命名空間既用作程序的“內(nèi)部”組織系統(tǒng),也用作“外部”組織系統(tǒng)(一種向其他程序公開自己擁有的程序元素的方法)使用命名空間:using類似#include程序說明程序一般包括以下幾部分:名稱空間的引用:使用using關(guān)鍵字指明引用的名稱空間名稱空間的聲明:使用namespace關(guān)鍵字聲明名稱空間。類:使用class關(guān)鍵字聲明類。Main方法:Main方法是C#程序的入口。注釋類中包含了程
7、序所要用到的數(shù)據(jù)和所要執(zhí)行的方法的定義。每個(gè)類中可以有:(1)變量聲明(2)構(gòu)造函數(shù)(3)方法(4)屬性(5)事件一個(gè)文件中可以有1個(gè)或者多個(gè)類。所有語句都以分號";"結(jié)束。C#基本數(shù)據(jù)類型1、整型2、布爾型3、字串型4、浮點(diǎn)型5、小數(shù)型6、結(jié)構(gòu)類型7、枚舉類型(枚舉類型的元素使用的類型只能是long,int,short,byte.默認(rèn)類型是int.默認(rèn)第一個(gè)元素的值是0,每一個(gè)連續(xù)的元素按1遞增.)8、數(shù)組與類數(shù)據(jù)類型又可分為:1、值類型:值類型就是直接包含值的。值類型需要的內(nèi)存量會(huì)在編譯的時(shí)候固定下來,不會(huì)再運(yùn)行時(shí)改變。因?yàn)榇笮∈枪潭ǖ?,所以值類型可以存?chǔ)在棧
8、的內(nèi)存中。