第02章CSharp語言基礎(chǔ)_第1頁
第02章CSharp語言基礎(chǔ)_第2頁
第02章CSharp語言基礎(chǔ)_第3頁
第02章CSharp語言基礎(chǔ)_第4頁
第02章CSharp語言基礎(chǔ)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第2章 C#語言基礎(chǔ)ASP.NET WebASP.NET Web應(yīng)用程序設(shè)計應(yīng)用程序設(shè)計教程教程第第2章章 C#語言基礎(chǔ)語言基礎(chǔ)2.1 數(shù)據(jù)類型與表達式 2.2 程序流程控制 2.3 類 2.4 泛型與集合 2.5 委托與事件2.6 LINQ 2.1 數(shù)據(jù)類型與表達式2.1.1 數(shù)據(jù)類型數(shù)據(jù)類型 數(shù)數(shù)據(jù)據(jù)類類型型值類型值類型引用類型引用類型簡單類型簡單類型結(jié)構(gòu)類型結(jié)構(gòu)類型枚舉類型枚舉類型類類型類類型接口類型接口類型數(shù)組類型數(shù)組類型委托類型委托類型2.1.1 數(shù)據(jù)類型數(shù)據(jù)類型1. 簡單數(shù)據(jù)類型簡單數(shù)據(jù)類型 n整數(shù)類型sbyte,byte,short,ushort,int,uint,long,ul

2、ong,doublen浮點類型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; /矩形左上角的坐標 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基類型默認為整型:基類型默認為整型:

3、n常用形式有:常用形式有:enum days Sun,Mon,Tue,Wed,Thu,Fri, Sat; /第一個成員值默認為0,第二個為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交錯數(shù)組int c=new intnew int1,2,new int3,4,5;2.1.1 數(shù)據(jù)類型數(shù)據(jù)類型5. 字符串字符串 n字符串是使用 string 關(guān)鍵字聲明的、由一個或多個字符構(gòu)成的一組字符。n兩種表達方式:用雙引號引起來。用引起來。n例如,string FirstName = Jones;string DirName = c:windows; 2.1.1 數(shù)據(jù)類

5、型數(shù)據(jù)類型6. 日期與時間日期與時間 n使用DateTime結(jié)構(gòu)創(chuàng)建、表示日期和時間。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; /實例變量 var age = “三十”;/隱式變量 var name = 張三; /隱式變量 2.2 程序流程控

6、制程序流程控制 n選擇語句switch表達式的類型可以為整型,字符型,string和枚舉類型n循環(huán)語句foreach(類型 變量名 in 集合) 循環(huán)語句; 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)實例字段只讀字段(readonly)2.3 類 nset和和get訪問器訪問器 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 類的高級特性 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 類的高級特性2. 密封類密封類 sealed class SealedClass public double x = 0 , y = 0; public SealedClass(double a, double b) x =a;y = b; 2.3.4 類的高級特性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 類的高級特性4. 分部類分部類 n將類或結(jié)構(gòu)的定義分開放在多個文件中,編譯時,由編譯器把它們合并在一起形成一個完整類 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 類的高級特性5. 匿名類型匿名類型 var 匿名對象名 = 對象初始化器; var book = new ISBN = 935-6-887-1568, BookName = ASP.NET Web應(yīng)用程序設(shè)計, Price = 30.5; var title = book.BookName; 2.4 泛型與集合 泛型即通過參數(shù)化類型來實現(xiàn)在同一份代碼上操作多種數(shù)據(jù)類型。利用泛型也可以達到代碼重用的目的。 1. 泛型類泛型類 修飾符 class 類名 類體 類名 實例名

14、 = new 類名(構(gòu)造函數(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表示一個動態(tài)數(shù)組 List al = new List();al.Add(One); al.Add(Two); nDictionary表示一個字典,是一個鍵/值對的集合 Dictionary ht = new Dictionary();ht.Add(1, one);ht.Add(2, two); 2.5 委托與事件 1. 委托委托n委托屬于引用類型,用于封裝方法 ndelegate 返回值類型 標識

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、方法委托名委托名 實例變量實例變量 = 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 語言集成查詢(Language Integrated Query,LINQ)將標準查詢功能集成到高級程序設(shè)計語言(如C#、VB.NET)中 1. 基本查詢語法基本查詢語法 var 查詢結(jié)果 = from 范圍變量 in 數(shù)據(jù)源 select 范圍變量; from子句指定要查詢的數(shù)據(jù)源和范圍變量 select子句指定將在執(zhí)行查詢時返回值的類型2.6 LINQ 2. 投影投影 指定元素的子集或?qū)υ氐倪\算結(jié)果3. 篩選篩選從數(shù)據(jù)源中獲取滿足條件的數(shù)據(jù)子集。 var AllCourses = from c in courses

溫馨提示

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

評論

0/150

提交評論