欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

C#知識(shí)整理

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

這里簡(jiǎn)單介紹了一些常用的屬性,以及一些術(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è)類中的成員,被繼承的叫做基類,繼承類叫做派生類;

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

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

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

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

 1.修飾符:new public protected internal private;

 2.接口成員前不允許有修飾符;

 3.一個(gè)類可以繼承多個(gè)接口;

 4.格式: 接口修飾符  關(guān)鍵字  接口名

 public interfa JieKou
 {
 void g(); //接口成員;
 }

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)

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);

8.成員訪問控制符:

   1.Public (共有的):允許任何類中的成員進(jìn)行訪問.

   2.Private (私有的):不能被其他類中的成員訪問,包括派生類也不好使.

   3.Internal (內(nèi)部成員):只能被程序集內(nèi)的類的成員訪問,而程序集外的類(包括派生類)的成員是不允許訪問的.

   4.Protected (保護(hù)成員):可以被本類或派生類中的成員訪問,其他類中的成員不允許訪問.

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

 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ù)庫(kù)

 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ǔ)任何引用類型或值類型.     

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ù)組
 }

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

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ù)組的長(zhǎng)度,此處為4;

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

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]);
 }

15.IEnumerator 迭代器(與Hashtable)

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]);
 }

16.IEnumerator 迭代器(與ArrayList)

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]);
    }

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

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

定義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());
 }

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

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)值輸出

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

描述: ①?gòu)囊唤M鍵(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]);
 }

20.HashSet : 是一個(gè)無序集合,不能有重復(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);

21.自定義泛型 :

 public class Person <T>
 {
 public T No {get ; set ;}
 } 

注: 本文純屬記事本寫的,可能會(huì)產(chǎn)生一些代碼錯(cuò)誤,希望讀者加以改正!~

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持我們!

上一篇:C#實(shí)現(xiàn)幾十萬級(jí)數(shù)據(jù)導(dǎo)出Excel及Excel各種操作實(shí)例

欄    目:C#教程

下一篇:基于C#的UDP協(xié)議的同步通信實(shí)現(xiàn)代碼

本文標(biāo)題:C#知識(shí)整理

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/5946.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有