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

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

C#知識整理筆記

2019-11-14 09:29:18
字體:
來源:轉載
供稿:網友

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

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 泛型:  ?、兕惡头椒ǖ木唧w參數可延遲到客戶代碼中聲明,實現.

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

復制代碼
    定義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
午夜剧场成人观在线视频免费观看| 国产有码在线一区二区视频| 国产成人在线精品| 国产日韩在线一区| 国内精品久久久久久影视8| 国产精品永久免费| 亚洲精品99999| 久久综合久久88| 欧美激情精品久久久久久大尺度| 久久69精品久久久久久国产越南| 亚洲激情成人网| 日韩精品久久久久久久玫瑰园| 欧美日韩一区二区免费在线观看| 国产精品精品一区二区三区午夜版| 国产亚洲欧洲黄色| 7m第一福利500精品视频| 日韩精品日韩在线观看| 欧美野外猛男的大粗鳮| 国产91色在线|免| 欧美亚洲在线观看| 欧美日韩在线视频首页| 伊人青青综合网站| 久久精品中文字幕| 久久精品视频99| 黑人狂躁日本妞一区二区三区| 亚洲字幕一区二区| 日韩在线免费观看视频| 亚洲va欧美va国产综合久久| 91精品国产沙发| 国产日本欧美一区二区三区在线| 成人网页在线免费观看| 亚洲午夜精品久久久久久性色| 精品国产精品三级精品av网址| 欧美黑人性视频| 精品偷拍一区二区三区在线看| 国产裸体写真av一区二区| 欧美理论电影在线观看| 亚洲综合自拍一区| 国语自产精品视频在线看抢先版图片| 清纯唯美日韩制服另类| 亚洲美女精品成人在线视频| 欧美最猛性xxxxx(亚洲精品)| 色无极亚洲影院| 欧美中在线观看| 久久综合久久八八| 亚洲福利影片在线| 欧美激情一二三| 91精品国产综合久久男男| 日韩成人网免费视频| 久久精品视频在线观看| 深夜福利91大全| 日韩av片电影专区| 久久精品电影网| 亚洲国产成人精品一区二区| 国产丝袜一区视频在线观看| 日韩视频免费观看| 国产精品综合不卡av| 亚洲激情电影中文字幕| 欧美性xxxxx极品| 91亚洲精华国产精华| 国产精品久久久久久婷婷天堂| 欧美成人免费播放| 亚洲白虎美女被爆操| 国产精品xxxxx| 日韩在线视频播放| 57pao国产精品一区| 欧美日韩中国免费专区在线看| 亚洲成人激情在线观看| 亚洲va欧美va国产综合久久| 欧美三级xxx| 国产精品极品美女粉嫩高清在线| 久久久久女教师免费一区| 久久久国产一区二区| 97视频在线观看视频免费视频| 国产精品久久久久久久美男| 精品中文字幕乱| **欧美日韩vr在线| 亚洲丁香婷深爱综合| 日韩美女毛茸茸| 亚洲黄页网在线观看| 91亚洲精品视频| 九九热这里只有精品6| 国产丝袜一区二区三区| 成人国产在线视频| 美日韩精品免费视频| 国产精品三级在线| 久久精品久久久久| 国产精品黄色影片导航在线观看| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲综合自拍一区| 日韩经典中文字幕在线观看| 精品国产一区二区在线| 91精品免费久久久久久久久| 97精品一区二区视频在线观看| 日韩精品极品视频免费观看| 日韩av在线网站| 久久大大胆人体| 91九色国产社区在线观看| 日韩影视在线观看| 57pao国产精品一区| 亚洲国产精品人久久电影| 91理论片午午论夜理片久久| 国产精品久久婷婷六月丁香| 色偷偷av一区二区三区乱| 欧美成人午夜视频| 欧美精品久久久久a| 欧美片一区二区三区| 亚洲一区二区黄| 国产欧美一区二区三区在线| 狠狠躁夜夜躁人人爽超碰91| 在线日韩日本国产亚洲| 国产精品视频地址| 亚洲xxxx18| 欧美日韩黄色大片| 成人有码在线视频| 亚洲人成电影在线播放| 久久久999精品免费| 青青久久av北条麻妃海外网| 欧美性视频在线| 久久综合免费视频| 欧美视频一区二区三区…| 亚洲精品久久久久中文字幕二区| 久久久久久亚洲| 国产精品久久久久久久午夜| 亚洲精品免费一区二区三区| 欧美专区在线视频| 欧美色视频日本版| 亚洲香蕉伊综合在人在线视看| 欧美又大粗又爽又黄大片视频| 日韩高清免费在线| 91免费看片在线| 2019中文在线观看| 日本精品一区二区三区在线| 亚洲日本欧美中文幕| 青青草成人在线| 久久91亚洲人成电影网站| 亚洲最大福利视频| 51视频国产精品一区二区| 日韩视频第一页| 久久久久久久一区二区| 国产成人精品综合久久久| 成人黄色短视频在线观看| 国产欧美一区二区三区四区| 日韩人在线观看| 97精品国产97久久久久久免费| xxxx性欧美| 亚洲午夜未满十八勿入免费观看全集| 国产欧美一区二区白浆黑人| 日韩中文在线中文网三级| 91久久国产综合久久91精品网站| 欧美大成色www永久网站婷| 欧美激情精品久久久久| 91国内免费在线视频| 国产精品日韩欧美大师| 国产精品视频白浆免费视频| 黄色精品在线看| 欧美黑人xxxx| 色噜噜狠狠狠综合曰曰曰| 97视频在线观看免费| 国产一区二区三区欧美| 成人高h视频在线| 欧美一区二区三区……| 久久久精品日本| 亚洲老司机av|