麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

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 :   ①相當于一種高級的動態數組,Array類的升級版本. 

             ②利于遍歷數組,是一個很方便的容器類,可以存儲任何引用類型或值類型.      

復制代碼
       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一级毛片特黄大片 | 国产精品v片在线观看不卡 成人一区二区三区在线 | 一区二区三区视频在线观看 | 久久在线免费视频 | 久久久久久久久国产 | 黄色网址在线播放 | 日韩深夜视频 | chinese xxxx hd pron8 tube | 久久精品视频首页 | 久久99精品视频在线观看 | 久久久久九九九女人毛片 | 天使萌一区二区三区免费观看 | 国产成人精品一区二区三区电影 | 一区二区三区在线观看av | 成人精品免费在线观看 | 777zyz色资源站在线观看 | h色视频网站 | 色悠悠久久久久 | 中文字幕视频在线播放 | va视频在线 | 欧美videofree性欧美另类 | 99re热视频这里只精品 | 久久艹逼| 黄色片网站免费 | 又黄又爽又色无遮挡免费 | h色在线观看| 逼片视频 | 小视频在线看 | 一级黄色性感片 | 久久成人激情视频 | 亚洲最新色 | 毛片视频网址 | 奶子吧naiziba.cc免费午夜片在线观看 | 久久精品欧美电影 | 久久久久国产精品久久久久 | 刘亦菲一区二区三区免费看 | 久久噜噜噜 | www.理论片 | 色播久久 | 亚洲网站在线播放 |