版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 陜西省安塞區(qū)高級(jí)中學(xué)2025-2026學(xué)年度第一學(xué)期期末高一地理考試(含答案)
- 2025-2026學(xué)年陜西省銅川二中九年級(jí)(上)期末數(shù)學(xué)試卷(含答案)
- 2026屆高三生物二輪復(fù)習(xí)課件:專(zhuān)題七 熱點(diǎn)聚焦 生態(tài)位
- 12月轉(zhuǎn)債策略展望:震蕩高低切或持續(xù)建議穩(wěn)健配置
- 飛機(jī)附件培訓(xùn)
- 2026臺(tái)州市水利水電勘測(cè)設(shè)計(jì)院有限公司招聘筆試備考試題及答案解析
- 2026年西北民族大學(xué)舞蹈學(xué)院專(zhuān)任教師招聘考試備考試題及答案解析
- 2026時(shí)代北汽(北京)新能源科技有限公司 (正式工)招聘?jìng)淇伎荚囋囶}及答案解析
- 2026廣東廣州市天河區(qū)培藝學(xué)校招聘初中英語(yǔ)老師1人備考考試題庫(kù)及答案解析
- 2026年度煙臺(tái)招遠(yuǎn)市事業(yè)單位公開(kāi)招聘工作人員(47人)備考考試試題及答案解析
- 大數(shù)據(jù)驅(qū)動(dòng)下的塵肺病發(fā)病趨勢(shì)預(yù)測(cè)模型
- 炎德英才大聯(lián)考雅禮中學(xué)2026屆高三月考試卷英語(yǔ)(五)(含答案)
- 【道 法】期末綜合復(fù)習(xí) 課件-2025-2026學(xué)年統(tǒng)編版道德與法治七年級(jí)上冊(cè)
- 2025-2026學(xué)年仁愛(ài)科普版七年級(jí)英語(yǔ)上冊(cè)(全冊(cè))知識(shí)點(diǎn)梳理歸納
- TNAHIEM 156-2025 口內(nèi)數(shù)字印模設(shè)備消毒滅菌管理規(guī)范
- 頂棚保溫施工組織方案
- ISO13485:2016醫(yī)療器械質(zhì)量管理手冊(cè)+全套程序文件+表單全套
- 學(xué)校6S管理培訓(xùn)
- DB15-T 4031-2025 建設(shè)項(xiàng)目水資源論證表編制導(dǎo)則
- 2025-2030國(guó)學(xué)啟蒙教育傳統(tǒng)文化復(fù)興與商業(yè)模式探索報(bào)告
- 2025年事業(yè)單位考試(醫(yī)療衛(wèi)生類(lèi)E類(lèi))職業(yè)能力傾向測(cè)驗(yàn)試卷及答案指導(dǎo)
評(píng)論
0/150
提交評(píng)論