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

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

C#知識整理筆記

2019-11-14 10:22:00
字體:
來源:轉載
供稿:網友

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

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
欧洲日本亚洲国产区| 少妇高潮久久久久久潘金莲| 国产精品视频免费在线观看| 在线观看日韩专区| 国产成人精品免高潮在线观看| 中文字幕免费精品一区高清| 国产精品影片在线观看| 5252色成人免费视频| 欧美激情欧美激情在线五月| 91麻豆国产语对白在线观看| 久久福利视频网| 亚洲欧美国产制服动漫| 久久精品视频中文字幕| 国产一区二区三区18| 97国产在线观看| 欧美电影免费播放| 亚洲精品资源在线| 久久精品国产2020观看福利| 久久久爽爽爽美女图片| 国产精品入口免费视频一| 国产一区二区三区丝袜| 久久精品视频va| 日本高清视频一区| 亚洲电影免费观看| 日韩国产高清污视频在线观看| 久久久日本电影| 福利精品视频在线| 国产精品日韩电影| 国产精品pans私拍| 亚洲精品成人免费| 亚洲精品欧美极品| 九九热精品视频在线播放| 久久久在线视频| 97国产精品视频人人做人人爱| 欧洲美女7788成人免费视频| 国产成人在线精品| 伊人久久精品视频| 日韩中文字幕在线播放| 91久久精品美女高潮| www.99久久热国产日韩欧美.com| 欧美多人爱爱视频网站| 久久理论片午夜琪琪电影网| 国产精品视频白浆免费视频| 亚洲欧洲在线播放| 日韩av手机在线观看| 欧美丰满老妇厨房牲生活| 亚洲成人av片| 色婷婷av一区二区三区在线观看| 欧美影院成年免费版| 国产亚洲视频在线| 色狠狠av一区二区三区香蕉蜜桃| 久久久久久香蕉网| 国产欧美日韩专区发布| 国产综合在线观看视频| 久久综合88中文色鬼| 国产精品一区二区三区毛片淫片| 69av视频在线播放| 国产精品色婷婷视频| 欧美肥老太性生活视频| 日韩专区中文字幕| 91精品国产沙发| 久久久999国产| 欧美视频在线看| 日本精品免费一区二区三区| 成人黄色免费网站在线观看| 国产91精品黑色丝袜高跟鞋| 亚洲国产成人在线视频| 国产精品成人一区二区| 亚洲国产免费av| 国a精品视频大全| 91精品国产综合久久香蕉的用户体验| 欧美成人激情图片网| 国产一区二区免费| 午夜精品一区二区三区视频免费看| 亚洲经典中文字幕| 欧美乱大交xxxxx| 亚洲视频在线观看网站| 亚洲女在线观看| 91精品中国老女人| 国产免费观看久久黄| 国产亚洲福利一区| 日韩电影中文字幕| 国产精品久久久久久久久粉嫩av| 91网站在线免费观看| 亚洲欧美国产日韩天堂区| 色综合五月天导航| 亚洲午夜未删减在线观看| 亚洲国产精品字幕| 国产精品亚洲аv天堂网| 日韩三级影视基地| 国产欧美一区二区三区久久| 欧美多人乱p欧美4p久久| 欧美精品免费播放| 自拍亚洲一区欧美另类| 亚洲欧美一区二区激情| 国产97在线播放| 中文字幕在线成人| 欧美亚洲激情视频| 亚洲男人的天堂在线| 有码中文亚洲精品| 2021国产精品视频| 亚洲电影免费观看高清| 国产精品自产拍高潮在线观看| 日韩视频免费中文字幕| 国外成人在线视频| 成人免费网站在线看| 欧美一区第一页| 91中文字幕在线观看| 久久久www成人免费精品| 亚洲第一区第二区| 久久久黄色av| 欧美日韩亚洲天堂| 亚洲第一级黄色片| 亚洲最大激情中文字幕| 欧美一区二区三区四区在线| 欧美激情aaaa| 国产一区二区三区在线免费观看| 欧美黑人性视频| 久久久日本电影| 日本一区二三区好的精华液| 国产日韩欧美自拍| 亚洲无限av看| 亚洲在线一区二区| 91最新在线免费观看| 欧美日韩国产在线| 国产精品男人爽免费视频1| 国产精品扒开腿爽爽爽视频| 国自在线精品视频| 久久天天躁狠狠躁老女人| 中文字幕在线观看亚洲| 欧美精品做受xxx性少妇| 日韩有码在线播放| 亚洲国语精品自产拍在线观看| 亚洲无av在线中文字幕| 26uuu另类亚洲欧美日本老年| 久久精品国产91精品亚洲| 奇门遁甲1982国语版免费观看高清| 国产亚洲一区二区精品| 久热精品视频在线| 久久在精品线影院精品国产| 亚洲人免费视频| 亚洲免费精彩视频| 亚洲a区在线视频| 久久久www成人免费精品张筱雨| 亚洲福利视频二区| 国产成人精品在线观看| 91精品视频在线免费观看| 欧美丝袜一区二区三区| 亚洲人成网在线播放| 91精品久久久久久久久久另类| 伊人久久久久久久久久| 中国日韩欧美久久久久久久久| 日韩精品在线电影| 中文字幕亚洲无线码在线一区| 激情亚洲一区二区三区四区| 78m国产成人精品视频| 欧美成人精品在线观看| 日韩美女在线观看一区| 亚洲美女av网站| 亚洲成成品网站| 国产精品第一第二| 精品夜色国产国偷在线| 91精品国产91久久久久久不卡| www.日韩免费|