Web編程技術(shù)-C#語(yǔ)言基礎(chǔ).ppt_第1頁(yè)
Web編程技術(shù)-C#語(yǔ)言基礎(chǔ).ppt_第2頁(yè)
Web編程技術(shù)-C#語(yǔ)言基礎(chǔ).ppt_第3頁(yè)
Web編程技術(shù)-C#語(yǔ)言基礎(chǔ).ppt_第4頁(yè)
Web編程技術(shù)-C#語(yǔ)言基礎(chǔ).ppt_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Web編程技術(shù)-C#語(yǔ)言基礎(chǔ),潘 冰 ,教學(xué)目的和重點(diǎn),目的 對(duì)C#語(yǔ)言有一個(gè)概要性的了解 能夠讀懂C#語(yǔ)言編寫(xiě)的程序 對(duì)C#語(yǔ)言中面向?qū)ο蟮臋C(jī)制有較深入的了解 能夠借助MSDN編寫(xiě)初步的C#程序代碼 重點(diǎn) 與C+對(duì)比,掌握下面的不同點(diǎn) 數(shù)據(jù)類(lèi)型 C#基本操作 流程控制 類(lèi)和結(jié)構(gòu),學(xué)習(xí)要點(diǎn),C#語(yǔ)言簡(jiǎn)介 簡(jiǎn)單數(shù)據(jù)類(lèi)型 C#基本操作 流程控制 類(lèi)和結(jié)構(gòu),C#語(yǔ)言簡(jiǎn)介,.NET框架支持C#、VB.NET、Jscript.NET和J#語(yǔ)言。 特點(diǎn): 簡(jiǎn)單 面向?qū)ο?類(lèi)型安全 書(shū)寫(xiě)規(guī)則 嚴(yán)格區(qū)分大小寫(xiě) 每條語(yǔ)句以”;”結(jié)束,回車(chē),自動(dòng)縮進(jìn)。 注釋語(yǔ)句:”/” 或“/* */ “ 開(kāi)發(fā)方式 使用Visu

2、al Studio.NET提供的集成開(kāi)發(fā)環(huán)境IDE進(jìn)行開(kāi)發(fā),學(xué)習(xí)要點(diǎn),C#語(yǔ)言簡(jiǎn)介 簡(jiǎn)單數(shù)據(jù)類(lèi)型 C#基本操作 流程控制 類(lèi)和結(jié)構(gòu),數(shù)據(jù)類(lèi)型,在.NET中,任何類(lèi)型都是“類(lèi)” 支持的數(shù)據(jù)類(lèi)型主要分為兩類(lèi): 值類(lèi)型(Value Type) 引用類(lèi)型(Reference Type),數(shù)據(jù)類(lèi)型,數(shù)據(jù)類(lèi)型,值類(lèi)型,引用類(lèi)型,整數(shù)類(lèi)型,布爾類(lèi)型,實(shí)數(shù)類(lèi)型,字符類(lèi)型,結(jié)構(gòu)類(lèi)型,枚舉類(lèi)型,類(lèi),數(shù)組,整數(shù)類(lèi)型,C#中每一個(gè)類(lèi)型的長(zhǎng)度都是固定的 事實(shí)上,int、long等都是某些“結(jié)構(gòu)”的“別名”(Int32、Int64.),布爾類(lèi)型,用來(lái)表示“真”和“假” 分別采用true 和false 兩個(gè)值來(lái)表示 可將布

3、爾值賦給bool變量,也可以將bool表達(dá)式賦給bool變量,實(shí)數(shù)類(lèi)型,字符類(lèi)型,采用Unicode字符集,標(biāo)準(zhǔn)字符長(zhǎng)度為16位。表示中文字符。 C#支持轉(zhuǎn)義字符的使用:如, 表示1個(gè)單引號(hào) ” 表示1個(gè)雙引號(hào) n 表示換行 r 表示回車(chē)換行,枚舉類(lèi)型,與C和C+相同,C#也可以用enum來(lái)說(shuō)明枚舉類(lèi)型 在C#中,枚舉類(lèi)型值可以直接輸出,輸出結(jié)果為其枚舉標(biāo)識(shí)符本身,這一點(diǎn)與C有所不同 枚舉值可以與整數(shù)值相互轉(zhuǎn)換,轉(zhuǎn)換的規(guī)定與C相同,演示,using System; enum WeekDay /聲明枚舉類(lèi)型 Sunday, Monday, Tuesday, Wednesday, Thursday

4、, Friday, Saturday ; class HelloWorld static void Main() WeekDay day = WeekDay.Tuesday; /聲明枚舉類(lèi)型變量day,通過(guò)名稱(chēng)引用成員 Console.WriteLine(Tuesday = 0, day); int x = (int)WeekDay.Sunday; /成員的值,為int型。從0開(kāi)始。 Console.WriteLine(Sunday = 0, x); ,結(jié)果: Tuesday=Tuesday Sunday=0,結(jié)構(gòu)類(lèi)型,結(jié)構(gòu)一般由一個(gè)或多個(gè)數(shù)據(jù)類(lèi)型相同或不相同的一組相關(guān)數(shù)據(jù)組成。如, stru

5、ct student public string name;/姓名 public string sex;/性別 public int age;/年齡 student stu1;/聲明1個(gè)名為stu1的 student結(jié)構(gòu)類(lèi)型變量 =“張三”;/為結(jié)構(gòu)成員name賦值 stu1.sex=“男”; stu1.age=21;,數(shù)據(jù)類(lèi)型,數(shù)據(jù)類(lèi)型,值類(lèi)型,引用類(lèi)型,整數(shù)類(lèi)型,布爾類(lèi)型,實(shí)數(shù)類(lèi)型,字符類(lèi)型,結(jié)構(gòu)類(lèi)型,枚舉類(lèi)型,類(lèi),數(shù)組,類(lèi),引用的演繹是表示該類(lèi)型的變量不直接存儲(chǔ)所包含的值,而是指向它所要存儲(chǔ)的值。 類(lèi)支持繼承機(jī)制。,數(shù)組,聲明格式:type arrayname 如,

6、int arr=new int5;/創(chuàng)建數(shù)組實(shí)例 For(int i=0;iarr.Length;i+) arri=i*I;,學(xué)習(xí)要點(diǎn),C#語(yǔ)言簡(jiǎn)介 簡(jiǎn)單數(shù)據(jù)類(lèi)型 C#基本操作 類(lèi)和結(jié)構(gòu) 流程控制,字符串處理,1、使用string string s=“Hello,World”;/聲明字符數(shù)組 字符串作為一個(gè)類(lèi),提供的公共方法見(jiàn)表 3-4。如, ToString()方法。將其他類(lèi)型實(shí)例的值轉(zhuǎn)換為字符串。如,Request.params“id”.ToString(); 2、使用StringBuilder StringBuilder類(lèi)創(chuàng)建一個(gè)字符串緩沖區(qū)。具體見(jiàn)p39.,學(xué)習(xí)要點(diǎn),C#語(yǔ)言簡(jiǎn)介 簡(jiǎn)單

7、數(shù)據(jù)類(lèi)型 C#基本操作 流程控制 類(lèi)和結(jié)構(gòu),C#的流程控制語(yǔ)句,流程控制,條件語(yǔ)句,循環(huán)語(yǔ)句,異常處理語(yǔ)句,if,switch,while,do-while,for,foreach,foreach語(yǔ)句,for語(yǔ)句的“升級(jí)版” 遍歷一個(gè)集合中的所有元素。 針對(duì)每個(gè)元素執(zhí)行一次循環(huán)體語(yǔ)句 格式: foreach (類(lèi)型 標(biāo)識(shí)符 in表達(dá)式) 循環(huán)體語(yǔ)句 注意: 表達(dá)式必須是集合類(lèi)型。 標(biāo)識(shí)符即變量,是局部變量。 集合類(lèi)型包括數(shù)組、哈希表、ArrayList、字典、堆棧、隊(duì)列等。,異常處理,一般格式為: try 執(zhí)行部分 catch(異常類(lèi)型 異常標(biāo)識(shí)符) 異常處理,可由throw表達(dá)式拋出一個(gè)異常

8、 finally 必要執(zhí)行,此中代碼總是被執(zhí)行 ,學(xué)習(xí)要點(diǎn),C#語(yǔ)言簡(jiǎn)介 簡(jiǎn)單數(shù)據(jù)類(lèi)型 C#基本操作 流程控制 類(lèi)和結(jié)構(gòu),C+的類(lèi),C+的類(lèi),成員變量,成員函數(shù),構(gòu)造函數(shù),析構(gòu)函數(shù),自定義函數(shù),C#的類(lèi),C#的類(lèi),成員變量,成員函數(shù),構(gòu)造函數(shù),自定義函數(shù),簡(jiǎn)單變量,屬性,索引器,示例:定義類(lèi)和結(jié)構(gòu),using System; public class NameClass private string m_Name; public string GetName() return m_Name; public void SetName(string Name) m_Name = Name; cla

9、ss Program static void Main(string args) NameClass pcName = new NameClass(); pcName.SetName(Gao Yi); Console.WriteLine(My name is + pcName.GetName().ToString(); ,屬性,使用set語(yǔ)句設(shè)置屬性值,使用get語(yǔ)句返回屬性值。沒(méi)有設(shè)置set語(yǔ)句的屬性是只讀屬性。,示例:屬性定義與使用,using System; public class NameClass private string m_Name; public string Name

10、get return m_Name; set m_Name = value; class Program static void Main(string args) NameClass pcName = new NameClass(); pcName.Name = Gao Yi; Console.WriteLine(My name is + pcName.Name); ,索引器,允許類(lèi)的實(shí)例(對(duì)象)像數(shù)組一樣使用。,示例:定義索引器,class IntArr public int thisint index get return index * 2; set class Program sta

11、tic void Main() IntArr ia = new IntArr(); ia1 = 1; ia2 = 10; for (int i = 0; i = 5; i+) System.Console.WriteLine(ia0 = 1, i, iai); ,名字空間,命名空間(NameSpace)對(duì)類(lèi)進(jìn)行管理,即將“類(lèi)”“歸類(lèi)”。,名字空間的使用,名字空間1,名字空間2,類(lèi)1,類(lèi)2,方法1,名字空間3,方法2,namespace 名字空間1 namespace 名字空間2 public chass 類(lèi)1 public int 方法1() public int 方法2() public c

12、hass 類(lèi)2 namespace 名字空間3 ,C#的結(jié)構(gòu),“結(jié)構(gòu)”和“類(lèi)”的區(qū)別: 結(jié)構(gòu)是“值”類(lèi)型,類(lèi)是“引用”類(lèi)型 結(jié)構(gòu)類(lèi)型不能繼承 結(jié)構(gòu)類(lèi)型不可能是抽象的,示例,public class MyClass public int MyInt; public struct MyStruct public int MyInt; class Program static void Main(string args) MyClass a = new MyClass(); MyClass b = a; b.MyInt = 10; Console.WriteLine(a.MyInt); MyStru

13、ct c = new MyStruct(); MyStruct d = c; d.MyInt = 10; Console.WriteLine(c.MyInt); ,“一切都是類(lèi)!”,數(shù)據(jù)類(lèi)型,值類(lèi)型,引用類(lèi)型,整數(shù)類(lèi)型,布爾類(lèi)型,實(shí)數(shù)類(lèi)型,字符類(lèi)型,結(jié)構(gòu)類(lèi)型,枚舉類(lèi)型,類(lèi),數(shù)組,“一切都是類(lèi)!”,數(shù)據(jù)類(lèi)型,結(jié)構(gòu),類(lèi),整數(shù)類(lèi)型,布爾類(lèi)型,實(shí)數(shù)類(lèi)型,字符類(lèi)型,自定義結(jié)構(gòu),枚舉類(lèi)型,自定義類(lèi),數(shù)組,示例,public class MyClass public override string ToString() return This is MyClass speaking!; class Program static void Main(string args) int i = 10; bool b = false; double d = 3.14; Program p = new Program(); MyClass m = new MyClass(); Console.WriteLine(i); Console.WriteLine(b); Console.WriteLine(d); Console.W

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論