




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第2章 C#語(yǔ)言基礎(chǔ)ASP.NET WebASP.NET Web應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)教程教程第第2章章 C#語(yǔ)言基礎(chǔ)語(yǔ)言基礎(chǔ)2.1 數(shù)據(jù)類型與表達(dá)式 2.2 程序流程控制 2.3 類 2.4 泛型與集合 2.5 委托與事件2.6 LINQ 2.1 數(shù)據(jù)類型與表達(dá)式2.1.1 數(shù)據(jù)類型數(shù)據(jù)類型 數(shù)數(shù)據(jù)據(jù)類類型型值類型值類型引用類型引用類型簡(jiǎn)單類型簡(jiǎn)單類型結(jié)構(gòu)類型結(jié)構(gòu)類型枚舉類型枚舉類型類類型類類型接口類型接口類型數(shù)組類型數(shù)組類型委托類型委托類型2.1.1 數(shù)據(jù)類型數(shù)據(jù)類型1. 簡(jiǎn)單數(shù)據(jù)類型簡(jiǎn)單數(shù)據(jù)類型 n整數(shù)類型sbyte,byte,short,ushort,int,uint,long,ul
2、ong,doublen浮點(diǎn)類型float , doublendecimal類型 nBool (true和false) nchar(16位Unicode)2.1.1 數(shù)據(jù)類型數(shù)據(jù)類型2. 結(jié)構(gòu)結(jié)構(gòu) Stuct Rectangle private int x, y; /矩形左上角的坐標(biāo) private int width, height; /矩形的寬和高 public Rectangle(int a, int b, int w, int h) x = a; y = b; width = w; height = h; 2.1.1 數(shù)據(jù)類型數(shù)據(jù)類型3. 枚舉枚舉 n基類型默認(rèn)為整型:基類型默認(rèn)為整型:
3、n常用形式有:常用形式有:enum days Sun,Mon,Tue,Wed,Thu,Fri, Sat; /第一個(gè)成員值默認(rèn)為0,第二個(gè)為1,enum days Mon=1,Tue,Wed,Thu,Fri, Sat, Sun ; enum days mon=1,wed=3,sun,thu=8; n基類型為其他類型:enum num:longMax=2147483648L,Min=255L;long a=(long)Rang.Max;2.1.1 數(shù)據(jù)類型數(shù)據(jù)類型4. 數(shù)組數(shù)組 n一維數(shù)組一維數(shù)組n數(shù)組必須在初始化之后才可以使用。例如:int array=new int3;array0=2;arr
4、ay1=3;array2=4;或int Array=new int32,3,4;int Array=new int 2,3,4;2.1.1 數(shù)據(jù)類型數(shù)據(jù)類型n多維數(shù)組int, b= new int2,21,2,3,4;n交錯(cuò)數(shù)組int c=new intnew int1,2,new int3,4,5;2.1.1 數(shù)據(jù)類型數(shù)據(jù)類型5. 字符串字符串 n字符串是使用 string 關(guān)鍵字聲明的、由一個(gè)或多個(gè)字符構(gòu)成的一組字符。n兩種表達(dá)方式:用雙引號(hào)引起來(lái)。用引起來(lái)。n例如,string FirstName = Jones;string DirName = c:windows; 2.1.1 數(shù)據(jù)類
5、型數(shù)據(jù)類型6. 日期與時(shí)間日期與時(shí)間 n使用DateTime結(jié)構(gòu)創(chuàng)建、表示日期和時(shí)間。n使用Now屬性獲取系統(tǒng)日期。例如,DateTime Birthday = new DateTime(1990,8,14);DateTime today = DateTime.Now; 2.1.2 常量與變量常量與變量 1. 常量常量 const int count = 30;2. 變量變量public static long id = 1027;/靜態(tài)變量 public int number; /實(shí)例變量 var age = “三十”;/隱式變量 var name = 張三; /隱式變量 2.2 程序流程控
6、制程序流程控制 n選擇語(yǔ)句switch表達(dá)式的類型可以為整型,字符型,string和枚舉類型n循環(huán)語(yǔ)句foreach(類型 變量名 in 集合) 循環(huán)語(yǔ)句; int list=10,20,30; foreach(int m in list) Response.Write(m);2.2 程序流程控制程序流程控制n異常處理try,catch,finallyStreamReader sr=null;try sr=File.Open(“c:test.txt”) catch(DirectoryNotFoundException e) Response.Write(e.Message); finally
7、if(sr!=null) sr.Close();2.3 類 2.3.1 類聲明類聲明 類修飾符 class 類名 類體public class Person private string _name; private int _age; private long _ID; public Person(string n, int a, long i) _name = n; _age = a; _ID = i; public virtual string Speak() return My Name is + _name + and my age is + _age.ToString(); 2.3
8、.2 類成員 1. 方法方法 n聲明方法修飾符 返回類型 方法名(行參列表)方法體n參數(shù)值參數(shù)引用參數(shù)(ref)輸出參數(shù)(out)參數(shù)數(shù)組(params)2.3.2 類成員 void Swap(int a , int b ) int t; t = a; a = b; b = t; void Swap(ref int a , ref int b ) int t; t = a; a = b; b = t; int OutValue(int a , out char b) b = (char)a; return 0; int MultiPar(params int var) int sum = 0;
9、 for(int i= 0;ivar.Length;i +) sum += vari; return sum; 2.3.2 類成員2. 字段與屬性字段與屬性 靜態(tài)字段(static)實(shí)例字段只讀字段(readonly)2.3 類 nset和和get訪問(wèn)器訪問(wèn)器 class Window private double m_width = 30; public double widthgetreturn m_width;setm_width = value; 2.3.3 繼承 n類修飾符 class 類名 :基類 類體public class Employee : Person private s
10、tring _department; private decimal _salary; public Employee(string n , int a , long i , string d , decimal s) : base(n , a , i ) _department = d;_salary = s; public override string Speak() return base.Speak() + .Salary is + _salary.ToString(); 2.3.4 類的高級(jí)特性 1. 抽象類抽象類 abstract class Figure protected d
11、ouble x = 0 , y = 0; public Figure(double a, double b) x =a; y = b; public abstract void Area(); 2.3.4 類的高級(jí)特性2. 密封類密封類 sealed class SealedClass public double x = 0 , y = 0; public SealedClass(double a, double b) x =a;y = b; 2.3.4 類的高級(jí)特性3. 靜態(tài)類靜態(tài)類 static class StaticClass public const int y=100; publi
12、c static void Add(int x) y += x; 2.3.4 類的高級(jí)特性4. 分部類分部類 n將類或結(jié)構(gòu)的定義分開放在多個(gè)文件中,編譯時(shí),由編譯器把它們合并在一起形成一個(gè)完整類 partial class Person private string _name; private int _age; private long _ID; public Person(string n, int a, long i) _name = n; _age = a; _ID = i; partial class Person public virtual string Speak() ret
13、urn My Name is + _name + and my age is + _age.ToString(); 2.3.4 類的高級(jí)特性5. 匿名類型匿名類型 var 匿名對(duì)象名 = 對(duì)象初始化器; var book = new ISBN = 935-6-887-1568, BookName = ASP.NET Web應(yīng)用程序設(shè)計(jì), Price = 30.5; var title = book.BookName; 2.4 泛型與集合 泛型即通過(guò)參數(shù)化類型來(lái)實(shí)現(xiàn)在同一份代碼上操作多種數(shù)據(jù)類型。利用泛型也可以達(dá)到代碼重用的目的。 1. 泛型類泛型類 修飾符 class 類名 類體 類名 實(shí)例名
14、 = new 類名(構(gòu)造函數(shù)的實(shí)參); 2.4 泛型與集合 class Stack private T s; int pos; public Stack(int size) s = new Tsize; pos = 0; public void Push(T val) spos = val; pos+; public T Pop() pos-; return spos; Stack s1 = new Stack(2);s1.Push(1);Stack s2 = new Stack(3); 2.4 泛型與集合 2. 泛型方法泛型方法 public int Find(T values,T val)
15、 for(int i=0;ivalues.Length;i+) if(valuesi.Equals(val) return i; return -1; 2.4 泛型與集合 3. 集合集合 nList表示一個(gè)動(dòng)態(tài)數(shù)組 List al = new List();al.Add(One); al.Add(Two); nDictionary表示一個(gè)字典,是一個(gè)鍵/值對(duì)的集合 Dictionary ht = new Dictionary();ht.Add(1, one);ht.Add(2, two); 2.5 委托與事件 1. 委托委托n委托屬于引用類型,用于封裝方法 ndelegate 返回值類型 標(biāo)識(shí)
16、符 (形參列表); public class Sort public delegate bool Compare(int a, int b); public static void BubbleSort(int element, Compare compare) int ElementArray = new int10 23, 3, 58, 23, 90, 45, 12, 78, 25, 67 ; Sort.Compare cp = new Sort.Compare(Ascending);Sort.BubbleSort(ElementArray, cp); 2.5 委托與事件2. 匿名方法匿名
17、方法委托名委托名 實(shí)例變量實(shí)例變量 = delegate(形參列表形參列表); delegate int AddOne(int v);int y = 10;AddOne ao = delegate(int val) val+; return val;y = ao(y); 2.5 委托與事件3. 事件事件 n修飾符 event 委托類型 事件名; 2.6 LINQ 語(yǔ)言集成查詢(Language Integrated Query,LINQ)將標(biāo)準(zhǔn)查詢功能集成到高級(jí)程序設(shè)計(jì)語(yǔ)言(如C#、VB.NET)中 1. 基本查詢語(yǔ)法基本查詢語(yǔ)法 var 查詢結(jié)果 = from 范圍變量 in 數(shù)據(jù)源 select 范圍變量; from子句指定要查詢的數(shù)據(jù)源和范圍變量 select子句指定將在執(zhí)行查詢時(shí)返回值的類型2.6 LINQ 2. 投影投影 指定元素的子集或?qū)υ氐倪\(yùn)算結(jié)果3. 篩選篩選從數(shù)據(jù)源中獲取滿足條件的數(shù)據(jù)子集。 var AllCourses = from c in courses
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 河北軟件職業(yè)技術(shù)學(xué)院《廣告造型基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 電工學(xué)期末試題及答案
- 導(dǎo)航繪圖考試試題及答案
- 西安明德理工學(xué)院《造園學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 天津音樂(lè)學(xué)院《歌曲作法》2023-2024學(xué)年第一學(xué)期期末試卷
- 70道面試題及答案解析
- 揭陽(yáng)職業(yè)技術(shù)學(xué)院《健美操主項(xiàng)I》2023-2024學(xué)年第一學(xué)期期末試卷
- 內(nèi)蒙古財(cái)經(jīng)大學(xué)《害蟲生物防治實(shí)驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 江西洪州職業(yè)學(xué)院《現(xiàn)代漢語(yǔ)通論(一)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年內(nèi)蒙古呼倫貝爾滿洲里市數(shù)學(xué)七上期末教學(xué)質(zhì)量檢測(cè)試題含解析
- 中石油職稱英語(yǔ)通用教材
- ICD-10疾病編碼完整版
- 兒童疼痛與舒適度評(píng)估量表
- 智能客房控制器設(shè)計(jì)
- 滁州瑞芬生物科技有限公司年產(chǎn)1.5萬(wàn)噸赤蘚糖醇項(xiàng)目環(huán)境影響報(bào)告書
- THMDSXH 003-2023 電商產(chǎn)業(yè)園區(qū)數(shù)字化建設(shè)與管理指南
- 新建ICU鎮(zhèn)痛、鎮(zhèn)靜藥物應(yīng)用幻燈片
- 橡膠和基材的粘接
- GB/T 10610-2009產(chǎn)品幾何技術(shù)規(guī)范(GPS)表面結(jié)構(gòu)輪廓法評(píng)定表面結(jié)構(gòu)的規(guī)則和方法
- GA/T 935-2011法庭科學(xué)槍彈痕跡檢驗(yàn)鑒定文書編寫規(guī)范
- 湖北省黃石市基層診所醫(yī)療機(jī)構(gòu)衛(wèi)生院社區(qū)衛(wèi)生服務(wù)中心村衛(wèi)生室信息
評(píng)論
0/150
提交評(píng)論