編程技術C語言基礎_第1頁
編程技術C語言基礎_第2頁
編程技術C語言基礎_第3頁
編程技術C語言基礎_第4頁
編程技術C語言基礎_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

會計學1編程技術C語言基礎學習要點C#語言簡介簡單數(shù)據(jù)類型C#基本操作流程控制類和結構第1頁/共39頁C#語言簡介.NET框架支持C#、VB.NET、Jscript.NET和J#語言。特點:簡單面向對象類型安全

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

和false

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

表示1個單引號\”

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

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

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

publicstringsex;//性別

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

foreach(類型標識符in表達式){

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

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

異常處理,可由throw{表達式}拋出一個異常}finally{

必要執(zhí)行,此中代碼總是被執(zhí)行}第21頁/共39頁學習要點C#語言簡介簡單數(shù)據(jù)類型C#基本操作流程控制類和結構第22頁/共39頁C++的類C++的類成員變量成員函數(shù)構造函數(shù)析構函數(shù)自定義函數(shù)第23頁/共39頁C#的類C#的類成員變量成員函數(shù)構造函數(shù)自定義函數(shù)簡單變量屬性索引器新增沒有析構函數(shù)第24頁/共39頁示例:定義類和結構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頁/共39頁屬性使用set語句設置屬性值,使用get語句返回屬性值。沒有設置set語句的屬性是只讀屬性。第26頁/共39頁示例:屬性定義與使用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頁/共39頁索引器允許類的實例(對象)像數(shù)組一樣使用。第28頁/共39頁示例:定義索引器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頁/共39頁名字空間命名空間(NameSpace)對類進行管理,即將“類”“歸類”。第30頁/共39頁名字空間的使用名字空間1名字空間2類1類2方法1名字空間3方法2namespace名字空間1{namespace名字空間2{publicchass類1{publicint方法1(){}publicint方法2(){}}publicchass類2{}}namespace名字空間3{}}第31頁/共39頁C#的結構“結構”和“類”的區(qū)別:結構是“值”類型,類是“引用”類型結構類型不能繼承結構類型不可能是抽象的第32頁/共39頁示例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頁/共39頁“一切都是類!”數(shù)據(jù)類型值類型引用類型整數(shù)類型布爾類型實數(shù)類型字符類型結構類型枚舉類型類數(shù)組第34頁/共39頁“一切都是類!”數(shù)據(jù)類型結構類整數(shù)類型布爾類型實數(shù)類型字符類型自定義結構枚舉類型自定義類數(shù)組ObjectValueType第35頁/共39頁示例publicclassMyClass{publicoverridestringToString(){return"ThisisMyClassspeaking!";

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論