国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

C#知識(shí)整理筆記

2019-11-14 08:58:52
字體:
供稿:網(wǎng)友

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

1.重載:函數(shù)名相同,參數(shù)的個(gè)數(shù)或參數(shù)類型不同;

 

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

 

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

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

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

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

4.接口:實(shí)現(xiàn)提供了一種規(guī)范和約束,關(guān)鍵詞 Interface

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

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

    public abstract class PiSaAll    {        成員;    }

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

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

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

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

8.成員訪問控制符:

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

9.連接數(shù)據(jù)庫用的語句:

    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數(shù)據(jù)庫    2.using System.Data;    ==>可使用Data類    3.using System.Collections;    ==>ArrayList數(shù)組    

12.ArrayList :   ①相當(dāng)于一種高級(jí)的動(dòng)態(tài)數(shù)組,Array類的升級(jí)版本. 

             ②利于遍歷數(shù)組,是一個(gè)很方便的容器類,可以存儲(chǔ)任何引用類型或值類型.      

復(fù)制代碼
       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();  ==>實(shí)例化Student類                  }        st.No = 1001;                ==>給st中的No賦值        st.Name = "zhangsan";        ==>給st中的Name賦值        arr.Add(st);                 ==>將st的值添加到arr中        arr.RemoveAt(1);             ==>刪除數(shù)組中第二個(gè)        arr.Insert(1, "World");      ==>插入數(shù)據(jù)World        for (int i = 0; i < arr.Count; i++)        {                Console.WriteLine(arr[i]);      ==>for循環(huán)便利數(shù)組        }復(fù)制代碼

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

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

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

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

15.IEnumerator 迭代器(與Hashtable)

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

16.IEnumerator 迭代器(與ArrayList)

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

17.List 泛型:   ①類和方法的具體參數(shù)可延遲到客戶代碼中聲明,實(shí)現(xiàn).

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

復(fù)制代碼
    定義Student按照學(xué)號(hào)排序的類:    class MyStudentCompare:IComparer<Student>    ==>定義類型為比較兩個(gè)對(duì)象而實(shí)現(xiàn)的方法    {             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());        ==>調(diào)用定義的類方法    foreach (Student st in list)    {        Console.WriteLine(st.ToString());    }復(fù)制代碼

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

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

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

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

20.HashSet : 是一個(gè)無序集合,不能有重復(fù)值.

復(fù)制代碼
    HashSet<string> hs = new HashSet<string>();    ==>可添加string類型的數(shù)值    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);復(fù)制代碼

21.自定義泛型 :

    public class Person <T>    {          public T No {get ; set ;}    }
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 西宁市| 杂多县| 黑山县| 贺州市| 静安区| 金山区| 连城县| 沈丘县| 吴旗县| 盐津县| 拜城县| 沈丘县| 沙田区| 泗阳县| 宜黄县| 黔南| 荔波县| 邓州市| 如皋市| 南漳县| 尼玛县| 石楼县| 宜兴市| 光山县| 梓潼县| 清镇市| 宁远县| 饶平县| 宜丰县| 鄂伦春自治旗| 玛纳斯县| 柳江县| 丰原市| 金堂县| 中超| 凌海市| 大埔区| 恩平市| 宜都市| 岱山县| 建平县|