編程技術(shù)C語(yǔ)言基礎(chǔ)_第1頁(yè)
編程技術(shù)C語(yǔ)言基礎(chǔ)_第2頁(yè)
編程技術(shù)C語(yǔ)言基礎(chǔ)_第3頁(yè)
編程技術(shù)C語(yǔ)言基礎(chǔ)_第4頁(yè)
編程技術(shù)C語(yǔ)言基礎(chǔ)_第5頁(yè)
已閱讀5頁(yè),還剩34頁(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)介

會(huì)計(jì)學(xué)1編程技術(shù)C語(yǔ)言基礎(chǔ)學(xué)習(xí)要點(diǎn)C#語(yǔ)言簡(jiǎn)介簡(jiǎn)單數(shù)據(jù)類型C#基本操作流程控制類和結(jié)構(gòu)第1頁(yè)/共39頁(yè)C#語(yǔ)言簡(jiǎn)介.NET框架支持C#、VB.NET、Jscript.NET和J#語(yǔ)言。特點(diǎn):簡(jiǎn)單面向?qū)ο箢愋桶踩?/p>

書寫規(guī)則嚴(yán)格區(qū)分大小寫每條語(yǔ)句以”;”結(jié)束,回車,自動(dòng)縮進(jìn)。注釋語(yǔ)句:”//”或“/**/“開(kāi)發(fā)方式使用VisualStudio.NET提供的集成開(kāi)發(fā)環(huán)境IDE進(jìn)行開(kāi)發(fā)第2頁(yè)/共39頁(yè)學(xué)習(xí)要點(diǎn)C#語(yǔ)言簡(jiǎn)介簡(jiǎn)單數(shù)據(jù)類型C#基本操作流程控制類和結(jié)構(gòu)第3頁(yè)/共39頁(yè)數(shù)據(jù)類型在.NET中,任何類型都是“類”支持的數(shù)據(jù)類型主要分為兩類:值類型(ValueType)引用類型(ReferenceType)第4頁(yè)/共39頁(yè)數(shù)據(jù)類型數(shù)據(jù)類型值類型引用類型整數(shù)類型布爾類型實(shí)數(shù)類型字符類型結(jié)構(gòu)類型枚舉類型類數(shù)組第5頁(yè)/共39頁(yè)整數(shù)類型類型名稱范圍大小sbyte短字節(jié)型-128到127有符號(hào)8位整數(shù)byte字節(jié)型0到255無(wú)符號(hào)8位整數(shù)short短整型-32,768到32,767有符號(hào)16位整數(shù)ushort無(wú)符號(hào)短整型0到65,535無(wú)符號(hào)16位整數(shù)int整型-2,147,483,648到2,147,483,647有符號(hào)32位整數(shù)uint無(wú)符號(hào)整型0到4,294,967,295無(wú)符號(hào)32位整數(shù)long長(zhǎng)整型-9,223,372,036,854,775,808到9,223,372,036,854,775,807有符號(hào)64位整數(shù)ulong無(wú)符號(hào)長(zhǎng)整型0到18,446,744,073,709,551,615無(wú)符號(hào)64位整數(shù)C#中每一個(gè)類型的長(zhǎng)度都是固定的事實(shí)上,int、long等都是某些“結(jié)構(gòu)”的“別名”(Int32、Int64...)第6頁(yè)/共39頁(yè)布爾類型用來(lái)表示“真”和“假”分別采用true

和false

兩個(gè)值來(lái)表示可將布爾值賦給bool變量,也可以將bool表達(dá)式賦給bool變量第7頁(yè)/共39頁(yè)實(shí)數(shù)類型類型名稱大致范圍特征float單精度浮點(diǎn)數(shù)±1.5e?45到±3.4e3832位數(shù)據(jù),精度7位double雙精度浮點(diǎn)數(shù)±5.0e?324到±1.7e30864位數(shù)據(jù),精度15-16位decimal十進(jìn)制類型±1.0e?28到±7.9e28128位數(shù)據(jù),精度28-29位第8頁(yè)/共39頁(yè)字符類型采用Unicode字符集,標(biāo)準(zhǔn)字符長(zhǎng)度為16位。表示中文字符。C#支持轉(zhuǎn)義字符的使用:如,\’

表示1個(gè)單引號(hào)\”

表示1個(gè)雙引號(hào)\n表示換行\(zhòng)r表示回車換行第9頁(yè)/共39頁(yè)枚舉類型與C和C++相同,C#也可以用enum來(lái)說(shuō)明枚舉類型在C#中,枚舉類型值可以直接輸出,輸出結(jié)果為其枚舉標(biāo)識(shí)符本身,這一點(diǎn)與C有所不同枚舉值可以與整數(shù)值相互轉(zhuǎn)換,轉(zhuǎn)換的規(guī)定與C相同第10頁(yè)/共39頁(yè)演示usingSystem;enumWeekDay//聲明枚舉類型{Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday};classHelloWorld{staticvoidMain(){WeekDayday=WeekDay.Tuesday;//聲明枚舉類型變量day,通過(guò)名稱引用成員

Console.WriteLine("Tuesday={0}",day);intx=(int)WeekDay.Sunday;//成員的值,為int型。從0開(kāi)始。

Console.WriteLine("Sunday={0}",x);}}結(jié)果:Tuesday=TuesdaySunday=0第11頁(yè)/共39頁(yè)結(jié)構(gòu)類型結(jié)構(gòu)一般由一個(gè)或多個(gè)數(shù)據(jù)類型相同或不相同的一組相關(guān)數(shù)據(jù)組成。如,structstudent{ publicstringname;//姓名

publicstringsex;//性別

publicintage;//年齡}studentstu1;//聲明1個(gè)名為stu1的student結(jié)構(gòu)類型變量=“張三”;//為結(jié)構(gòu)成員name賦值stu1.sex=“男”;stu1.age=21;第12頁(yè)/共39頁(yè)數(shù)據(jù)類型數(shù)據(jù)類型值類型引用類型整數(shù)類型布爾類型實(shí)數(shù)類型字符類型結(jié)構(gòu)類型枚舉類型類數(shù)組第13頁(yè)/共39頁(yè)類引用的演繹是表示該類型的變量不直接存儲(chǔ)所包含的值,而是指向它所要存儲(chǔ)的值。類支持繼承機(jī)制。第14頁(yè)/共39頁(yè)數(shù)組聲明格式:type[]arrayname如,intarr=newint[5];//創(chuàng)建數(shù)組實(shí)例For(inti=0;i<arr.Length;i++)arr[i]=i*I;第15頁(yè)/共39頁(yè)學(xué)習(xí)要點(diǎn)C#語(yǔ)言簡(jiǎn)介簡(jiǎn)單數(shù)據(jù)類型C#基本操作類和結(jié)構(gòu)流程控制第16頁(yè)/共39頁(yè)字符串處理1、使用stringstrings=“Hello,World”;//聲明字符數(shù)組字符串作為一個(gè)類,提供的公共方法見(jiàn)表3-4。如,ToString()方法。將其他類型實(shí)例的值轉(zhuǎn)換為字符串。如,Request.params[“id”].ToString();2、使用StringBuilderStringBuilder類創(chuàng)建一個(gè)字符串緩沖區(qū)。具體見(jiàn)p39.第17頁(yè)/共39頁(yè)學(xué)習(xí)要點(diǎn)C#語(yǔ)言簡(jiǎn)介簡(jiǎn)單數(shù)據(jù)類型C#基本操作流程控制類和結(jié)構(gòu)第18頁(yè)/共39頁(yè)C#的流程控制語(yǔ)句流程控制條件語(yǔ)句循環(huán)語(yǔ)句異常處理語(yǔ)句ifswitchwhiledo-whileforforeach第19頁(yè)/共39頁(yè)foreach語(yǔ)句for語(yǔ)句的“升級(jí)版”遍歷一個(gè)集合中的所有元素。針對(duì)每個(gè)元素執(zhí)行一次循環(huán)體語(yǔ)句格式:

foreach(類型標(biāo)識(shí)符in表達(dá)式){

循環(huán)體語(yǔ)句}注意:表達(dá)式必須是集合類型。標(biāo)識(shí)符即變量,是局部變量。集合類型包括數(shù)組、哈希表、ArrayList、字典、堆棧、隊(duì)列等。第20頁(yè)/共39頁(yè)異常處理一般格式為:try{

執(zhí)行部分}catch(異常類型異常標(biāo)識(shí)符){

異常處理,可由throw{表達(dá)式}拋出一個(gè)異常}finally{

必要執(zhí)行,此中代碼總是被執(zhí)行}第21頁(yè)/共39頁(yè)學(xué)習(xí)要點(diǎn)C#語(yǔ)言簡(jiǎn)介簡(jiǎn)單數(shù)據(jù)類型C#基本操作流程控制類和結(jié)構(gòu)第22頁(yè)/共39頁(yè)C++的類C++的類成員變量成員函數(shù)構(gòu)造函數(shù)析構(gòu)函數(shù)自定義函數(shù)第23頁(yè)/共39頁(yè)C#的類C#的類成員變量成員函數(shù)構(gòu)造函數(shù)自定義函數(shù)簡(jiǎn)單變量屬性索引器新增沒(méi)有析構(gòu)函數(shù)第24頁(yè)/共39頁(yè)示例:定義類和結(jié)構(gòu)usingSystem;publicclassNameClass{privatestringm_Name;publicstringGetName(){returnm_Name;}publicvoidSetName(stringName){m_Name=Name;}}classProgram{staticvoidMain(string[]args){NameClasspcName=newNameClass();pcName.SetName("GaoYi");Console.WriteLine("Mynameis"+pcName.GetName().ToString());}}第25頁(yè)/共39頁(yè)屬性使用set語(yǔ)句設(shè)置屬性值,使用get語(yǔ)句返回屬性值。沒(méi)有設(shè)置set語(yǔ)句的屬性是只讀屬性。第26頁(yè)/共39頁(yè)示例:屬性定義與使用usingSystem;publicclassNameClass{privatestringm_Name;publicstringName{get{returnm_Name;}set{m_Name=value;}}}classProgram{staticvoidMain(string[]args){NameClasspcName=newNameClass();pcName.Name="GaoYi";Console.WriteLine("Mynameis"+pcName.Name);}}第27頁(yè)/共39頁(yè)索引器允許類的實(shí)例(對(duì)象)像數(shù)組一樣使用。第28頁(yè)/共39頁(yè)示例:定義索引器classIntArr{

publicintthis[intindex]{get{returnindex*2;}set{}}}classProgram{staticvoidMain(){IntArria=newIntArr();ia[1]=1;ia[2]=10;for(inti=0;i<=5;i++){System.Console.WriteLine("ia[{0}]={1}",i,ia[i]);}}}第29頁(yè)/共39頁(yè)名字空間命名空間(NameSpace)對(duì)類進(jìn)行管理,即將“類”“歸類”。第30頁(yè)/共39頁(yè)名字空間的使用名字空間1名字空間2類1類2方法1名字空間3方法2namespace名字空間1{namespace名字空間2{publicchass類1{publicint方法1(){}publicint方法2(){}}publicchass類2{}}namespace名字空間3{}}第31頁(yè)/共39頁(yè)C#的結(jié)構(gòu)“結(jié)構(gòu)”和“類”的區(qū)別:結(jié)構(gòu)是“值”類型,類是“引用”類型結(jié)構(gòu)類型不能繼承結(jié)構(gòu)類型不可能是抽象的第32頁(yè)/共39頁(yè)示例publicclassMyClass{publicintMyInt;}publicstructMyStruct{publicintMyInt;}

classProgram{staticvoidMain(string[]args){MyClassa=newMyClass();MyClassb=a;b.MyInt=10;Console.WriteLine(a.MyInt);MyStructc=newMyStruct();MyStructd=c;d.MyInt=10;Console.WriteLine(c.MyInt);}}第33頁(yè)/共39頁(yè)“一切都是類!”數(shù)據(jù)類型值類型引用類型整數(shù)類型布爾類型實(shí)數(shù)類型字符類型結(jié)構(gòu)類型枚舉類型類數(shù)組第34頁(yè)/共39頁(yè)“一切都是類!”數(shù)據(jù)類型結(jié)構(gòu)類整數(shù)類型布爾類型實(shí)數(shù)類型字符類型自定義結(jié)構(gòu)枚舉類型自定義類數(shù)組ObjectValueType第35頁(yè)/共39頁(yè)示例publicclassMyClass{publicoverridestringToString(){return"ThisisMyClassspeaking!";

溫馨提示

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