亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C#知識整理筆記

2019-11-14 08:58:52
字體:
來源:轉載
供稿:網友

  這里簡單介紹了一些常用的屬性,以及一些術語的解釋和舉例說明,不太全面,希望讀者多多補充。

1.重載:函數名相同,參數的個數或參數類型不同;

 

    public void MyDog(string s);    public void MyDog(int i);    public void MyDog(string s,int i);    

 

2.繼承:一個類繼承另一個類中的成員,被繼承的叫做基類,繼承類叫做派生類;

復制代碼
    class A    {        成員;    }    class B:A    //繼承的寫法    派生類:基類    {            成員;    }復制代碼

3.多態:可以在子類中重寫父類的方法 重寫方法需要定義override類型

    public override DuoTai()    {        Console.WriteLine("此處可以重寫父類中的'DuoTai'方法");    }

4.接口:實現提供了一種規范和約束,關鍵詞 Interface

復制代碼
    1.修飾符:new public PRotected internal private;    2.接口成員前不允許有修飾符;    3.一個類可以繼承多個接口;    4.格式: 接口修飾符  關鍵字  接口名     public interfa JieKou    {        void g();    //接口成員;    }復制代碼

5.抽象類:關鍵字(abstract)

    public abstract class PiSaAll    {        成員;    }

6.封裝(類的屬性):將一組數據打包封裝.

    public string MianBing { get; set; }    public string Shui { get; set; }

7.構造函數:與類同名,public修飾,沒有返回值(不是void)

復制代碼
    class Dog    {        public Dog(string s,int i )    //構造函數寫法        {            Console.WriteLine("這是一只小狗!名叫{0},今年{1}歲",s,i);        }    }    Mian中調用:        Dog dog = new Dog("鐺鐺",4);復制代碼

8.成員訪問控制符:

復制代碼
    1.Public (共有的):允許任何類中的成員進行訪問.    2.Private (私有的):不能被其他類中的成員訪問,包括派生類也不好使.    3.Internal (內部成員):只能被程序集內的類的成員訪問,而程序集外的類(包括派生類)的成員是不允許訪問的.    4.Protected (保護成員):可以被本類或派生類中的成員訪問,其他類中的成員不允許訪問.復制代碼

9.連接數據庫用的語句:

    1. string conStr = "Data Source=IUCL8V4Y7NW5IRA//SQLEXPRESS;Initial catalog=BookShopPlus;User Id=sa;Pwd=sa123";                2. static string s = @"server=MY-20150918RBSF;database=Beauty;Integrated Security = true";                3. static string s = ConfigurationSettings.AppSettings["dbinfo"].ToString();    

10.異常處理:

    1. try{}catch{}        2. try{}catch{}finally{}    3. using(SqlConnection con = new SqlConnection(conStr)){}

11.命名空間:

    1.using System.Data.SqlClient;   ==>用于SQL數據庫    2.using System.Data;    ==>可使用Data類    3.using System.Collections;    ==>ArrayList數組    

12.ArrayList :  ?、傧喈斢谝环N高級的動態數組,Array類的升級版本. 

            ?、诶诒闅v數組,是一個很方便的容器類,可以存儲任何引用類型或值類型.      

復制代碼
       ArrayList arr = new ArrayList();        ArrayList arr1 = new ArrayList(30);     ==>可以添加到30以上        Student類        arr.Add(12);                 ==>定義int類型                     Class Student                                                             {        arr.Add(true);               ==>定義bool類型                         public int No { get; set; }                                                        arr.Add("Hello");            ==>定義字符串類型                         public string Name { get; set; }        Student st = new Student();  ==>實例化Student類                  }        st.No = 1001;                ==>給st中的No賦值        st.Name = "zhangsan";        ==>給st中的Name賦值        arr.Add(st);                 ==>將st的值添加到arr中        arr.RemoveAt(1);             ==>刪除數組中第二個        arr.Insert(1, "World");      ==>插入數據World        for (int i = 0; i < arr.Count; i++)        {                Console.WriteLine(arr[i]);      ==>for循環便利數組        }復制代碼

13.Hashtable類型 : 兩個參數影響其性能 ==> 初始容量、加載因子.

復制代碼
    Hashtable ht = new Hashtable();    ht.Add("0531","濟南市");    ht.Add("0532","青島市");    ht.Add("0536","濰坊市");    ht.Add("0631","威海市");     Console.WriteLine(ht["0531"]);        ==>輸出下標為0531的值,此處為"濟南市";    Console.WriteLine(ht.Count);        ==>輸出Hashtable數組的長度,此處為4;復制代碼

14.ICollection類型 : 是IEnumerable的加強型接口,提供同步處理、賦值功能.

復制代碼
    Hashtable ht = new Hashtable();    ht.Add("0531","濟南市");    ht.Add("0532","青島市");    ht.Add("0536","濰坊市");    ht.Add("0631","威海市");     ICollection keys = ht.Keys;        ==>獲取Hashtable中所有的keys值,這里不是方法,所以keys后沒括號    foreach(string k in keys)    {        Console.WriteLine("{0}-----{1}",k,ht[k]);    }復制代碼

15.IEnumerator 迭代器(與Hashtable)

復制代碼
    Hashtable ht = new Hashtable();    ht.Add("0531","濟南市");    ht.Add("0532","青島市");    ht.Add("0536","濰坊市");    ht.Add("0631","威海市");     ICollection keys = ht.Keys;        ==>獲取Hashtable中所有的keys值,這里不是方法,所以keys后沒括號    IEnumerator ie = keys.GetEnumerator();        ==>返回訪問集合的枚舉數    while(ie.MoveNext())            ==>枚舉數推進到集合的下一元素     {        Console.WriteLine(ie.Current);    ==>獲取集合中當前元素        Console.WriteLine("{0}-----{1}",ie.Current,ht[ie.Current]);    }復制代碼

16.IEnumerator 迭代器(與ArrayList)

復制代碼
       ArrayList arr1 = new ArrayList();                     arr.Add(12);                 ==>定義int類型                                                                arr.Add(true);               ==>定義bool類型                                                                            arr.Add("Hello");            ==>定義字符串類型                           arr.Insert(1,"World");         ==>在第一個后面插入字符串"World"        IEnumerator ie = keys.GetEnumerator();        ==>返回訪問集合的枚舉數           while(ie.MoveNext())            ==>枚舉數推進到集合的下一元素        {          Console.WriteLine(ie.Current);    ==>獲取集合中當前元素          Console.WriteLine("{0}-----{1}",ie.Current,ht[ie.Current]);       }復制代碼

17.List 泛型:   ①類和方法的具體參數可延遲到客戶代碼中聲明,實現.

             ②可以與任何數據類型一起工作(類、方法).

復制代碼
    定義Student按照學號排序的類:    class MyStudentCompare:IComparer<Student>    ==>定義類型為比較兩個對象而實現的方法    {             public int Compare(Student st1, Student st2)         {             return st1.No - st2.No;         }    }    定義Student類:    Class Student    {        public int No { get; set; }                                                        public string Name { get; set; }    }    定義Student泛型:    List<Student> list = new List<Student>();    ==>定義Student類型的泛型    list.Add(new Student(1002, "張三2"));    list.Add(new Student(1004, "張三4"));    list.Add(new Student(1003, "張三3"));    list.Add(new Student(1001, "張三1"));    list.Add(new Student(1005, "張三5"));    list.Sort(new MyStudentCompare());        ==>調用定義的類方法    foreach (Student st in list)    {        Console.WriteLine(st.ToString());    }復制代碼

18.LinkedList 類型: 雙向列表,效率較高, 只能找第一個和最后一個.

復制代碼
    LinkedList<int> lnk = new LinkedList<int>();    ==>定義int類型的泛型           lnk.AddFirst(1);          lnk.AddLast(2);          lnk.AddLast(3);          foreach (var lnk1 in lnk)         ==> var可以識別類型,var本身也是種類型    {         Console.WriteLine(lnk1);    }         LinkedListNode<int> first = lnk.First;     ==>獲取第一個節點         Console.WriteLine(first.Value);         ==>把第一個節點值輸出復制代碼

19.Dictionary :需要引用 using System.Collections 命名空間.

復制代碼
    描述: ①從一組鍵(key)到一組值(value)的映射,每個添加項都是由一個值及其相關聯的鍵組成.          ②任何鍵都必須是唯一的.          ③鍵不能為空引用null,若值為引用類型,則可以為空值.          ④key和value可以是任何類型(string,int,custom,class).    Dictionary<int, string> dic = new Dictionary<int, string>();    dic.Add(0531, "濟南");       dic.Add(0532, "青島");            ICollection<int> key2 = dic.Keys;    ==>獲取dic中的鍵的集合         foreach (var k in key2)       ==> var 是3.0 新加的功能    {        Console.WriteLine("{0}----{1}", k, dic[k]);    }    復制代碼

20.HashSet : 是一個無序集合,不能有重復值.

復制代碼
    HashSet<string> hs = new HashSet<string>();    ==>可添加string類型的數值    hs.Add("12345");                hs.Add("Apple");                hs.Add("1234");                hs.Add("Hello");                hs.Add("123");                hs.Add("World");                IEnumerator<string> ie = hs.GetEnumerator();                while (ie.MoveNext())    {        Console.WriteLine(ie.Current);    }    Console.WriteLine(hs.Count);復制代碼

21.自定義泛型 :

    public class Person <T>    {          public T No {get ; set ;}    }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品精品精品精品免费| 黑人巨大精品欧美一区二区一视频| 久久成人这里只有精品| 精品久久久久久亚洲国产300| 亚洲综合日韩中文字幕v在线| 久久亚洲春色中文字幕| 91久久精品国产91性色| 久久免费视频这里只有精品| 欧美在线中文字幕| 美女扒开尿口让男人操亚洲视频网站| 在线看国产精品| 日韩有码在线电影| 久久久久久久久国产精品| 91精品久久久久| 精品久久久久久久久中文字幕| 亚洲人线精品午夜| 国产欧美日韩视频| 成人欧美在线视频| 欧美性极品xxxx做受| 亚洲男人av在线| 9.1国产丝袜在线观看| 欧美成人午夜视频| 久久久精品中文字幕| 亚洲成人久久一区| 色偷偷av亚洲男人的天堂| 91日韩在线视频| 国内伊人久久久久久网站视频| 亚洲欧美一区二区精品久久久| 国产亚洲欧美另类中文| 精品久久久久久久中文字幕| 97久久国产精品| 日韩精品欧美国产精品忘忧草| 欧美日韩另类视频| 久久久日本电影| 久久亚洲精品网站| 久久精品国产清自在天天线| 亚洲综合在线做性| 538国产精品一区二区在线| 欧美—级高清免费播放| 欧美人在线观看| 国产va免费精品高清在线观看| 欧美日韩激情网| 亚洲女性裸体视频| 欧美色视频日本高清在线观看| 亚洲精品中文字幕av| 欧美日韩国产91| 欧美性猛交xxxx偷拍洗澡| 亚洲片国产一区一级在线观看| 精品中文字幕在线2019| 欧美大码xxxx| 国产精品亚洲美女av网站| 色与欲影视天天看综合网| 57pao国产精品一区| 日韩免费电影在线观看| 欧美日韩在线另类| 久久成年人免费电影| 亚洲国产精品大全| 国产日韩在线看片| 亚洲国产99精品国自产| 26uuu日韩精品一区二区| 国产成人小视频在线观看| 91美女片黄在线观| 欧美精品在线播放| 91天堂在线观看| 国产精品入口免费视频一| 亚洲综合日韩中文字幕v在线| 欧美午夜精品久久久久久浪潮| 国产亚洲精品一区二区| 成人久久精品视频| 日韩免费观看在线观看| 成人精品视频99在线观看免费| 欧美日韩亚洲91| 亚洲第一精品久久忘忧草社区| 国产日韩欧美视频在线| 日韩中文字幕在线免费观看| 亚洲精品少妇网址| 日韩欧美在线视频| 97久久精品人人澡人人爽缅北| 亚洲剧情一区二区| 国产成人在线亚洲欧美| 久久噜噜噜精品国产亚洲综合| 欧美精品在线观看91| 97精品久久久中文字幕免费| 日韩av电影中文字幕| 中文字幕亚洲二区| 国产精品免费视频xxxx| 国产精品视频精品| 中文字幕日韩有码| 国产视频亚洲视频| 91美女片黄在线观| 欧美高清视频在线播放| 国产精品入口免费视频一| 日韩在线一区二区三区免费视频| 国产欧美日韩精品丝袜高跟鞋| 国内久久久精品| 精品伊人久久97| 亚洲激情自拍图| 久久久国产精品免费| 日韩国产在线播放| 成人免费观看49www在线观看| 国产91精品久久久久久| 亚洲精品91美女久久久久久久| 久久久久久久久久久免费| 久久影院资源站| 秋霞av国产精品一区| 久久久久久欧美| 国产精品www| 亚洲精品中文字幕av| 日韩欧美中文字幕在线观看| 亚洲欧美中文日韩v在线观看| 成人激情视频网| 国产美女被下药99| 久久久噜噜噜久久久| 成人免费看黄网站| 欧美成aaa人片免费看| 亚洲欧美国产精品va在线观看| 97色在线观看| 欧美日韩免费看| 国产精品丝袜白浆摸在线| 97精品久久久| 亚洲美女激情视频| 国产欧美日韩中文| 欧美在线欧美在线| 国产精品亚洲激情| 国产丝袜一区二区| 亚洲最大激情中文字幕| 美女撒尿一区二区三区| 亚洲字幕在线观看| 91精品成人久久| 91精品视频网站| 亚洲精品动漫100p| 亚洲区在线播放| 国产在线视频一区| 少妇av一区二区三区| yellow中文字幕久久| 美女精品久久久| 九九久久精品一区| 久久久久久久久久国产精品| 97超级碰碰人国产在线观看| 亚洲人成绝费网站色www| 国产成人亚洲综合91精品| 国产免费一区二区三区在线观看| 午夜精品国产精品大乳美女| 国产精品久久久久久av福利| 91精品国产91久久久久久久久| www.日韩视频| 欧美视频国产精品| 国产精品美女免费| 91久久夜色精品国产网站| 亚洲精品久久视频| 综合国产在线视频| 久久人人爽人人爽人人片av高清| www国产亚洲精品久久网站| 日韩av综合网站| 日本韩国在线不卡| 精品欧美aⅴ在线网站| 黑人狂躁日本妞一区二区三区| 欧美电影免费看| 欧美性猛交xxxxx免费看| 欧美激情视频一区二区三区不卡| 538国产精品视频一区二区| 久久福利视频网| 欧美精品一本久久男人的天堂| 欧洲永久精品大片ww免费漫画|