最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#知識(shí)整理

 更新時(shí)間:2017年02月03日 14:47:24   作者:鍵盤上青春  
本文主要介紹了C#的相關(guān)知識(shí)。具有很好的參考價(jià)值,下面跟著小編一起來看下吧

這里簡單介紹了一些常用的屬性,以及一些術(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ù)庫用的語句:

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

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ù)組的長度,此處為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 命名空間.

描述: ①從一組鍵(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ò)誤,希望讀者加以改正!~

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

相關(guān)文章

  • 輕松學(xué)習(xí)C#的異常處理

    輕松學(xué)習(xí)C#的異常處理

    輕松學(xué)習(xí)C#的異常處理,對(duì)C#的異常處理感興趣的朋友可以參考本篇文章,幫助大家更靈活的運(yùn)用C#的異常處理
    2015-11-11
  • C# 中使用隱式和顯式操作符的示例

    C# 中使用隱式和顯式操作符的示例

    這篇文章主要介紹了C# 中使用隱式和顯式操作符的示例,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-04-04
  • C#調(diào)用OpenXml讀取excel行數(shù)據(jù)

    C#調(diào)用OpenXml讀取excel行數(shù)據(jù)

    這篇文章主要為大家詳細(xì)介紹了C#如何調(diào)用OpenXml實(shí)現(xiàn)讀取excel行數(shù)據(jù),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-12-12
  • C#調(diào)用Oracle存儲(chǔ)過程的方法

    C#調(diào)用Oracle存儲(chǔ)過程的方法

    這篇文章主要介紹了C#調(diào)用Oracle存儲(chǔ)過程的方法,包含數(shù)據(jù)庫及C#對(duì)應(yīng)的調(diào)用代碼,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-01-01
  • C#?wpf定義ViewModelBase進(jìn)行簡化屬性綁定

    C#?wpf定義ViewModelBase進(jìn)行簡化屬性綁定

    綁定機(jī)制是wpf的核心,也是界面獨(dú)立的根本,尤其是使用了mvvm模式,本文主要介紹了wpf如何定義ViewModelBase進(jìn)行簡化屬性綁定,需要的可以參考下
    2024-04-04
  • c#保存窗口位置大小操作類(序列化和文件讀寫功能)

    c#保存窗口位置大小操作類(序列化和文件讀寫功能)

    這篇文章主要介紹了c#保存窗口位置大小操作類,其實(shí)就是把序列化和文件讀寫合到一塊,大家參考使用
    2013-11-11
  • 基于C#制作一個(gè)飛機(jī)大戰(zhàn)小游戲的全過程

    基于C#制作一個(gè)飛機(jī)大戰(zhàn)小游戲的全過程

    飛機(jī)大戰(zhàn)小游戲詳細(xì)大家都不陌生,下面這篇文章主要給大家介紹了關(guān)于基于C#制作一個(gè)飛機(jī)大戰(zhàn)小游戲的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • C#中將DataTable轉(zhuǎn)換成CSV文件的方法

    C#中將DataTable轉(zhuǎn)換成CSV文件的方法

    DataTable用于在.net項(xiàng)目中,用于緩存數(shù)據(jù),DataTable表示內(nèi)存中數(shù)據(jù)的一個(gè)表,在.net項(xiàng)目中運(yùn)用C#將DataTable轉(zhuǎn)化為CSV文件,接下來通過本文給大家提供一個(gè)通用的方法,感興趣的朋友可以參考下
    2016-10-10
  • C#快速排序算法實(shí)例分析

    C#快速排序算法實(shí)例分析

    這篇文章主要介紹了C#快速排序算法,實(shí)例分析了C#排序方法的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • C#基礎(chǔ)入門之值類型和引用類型的區(qū)別詳析

    C#基礎(chǔ)入門之值類型和引用類型的區(qū)別詳析

    在C#中值類型的變量直接存儲(chǔ)數(shù)據(jù),而引用類型的變量持有的是數(shù)據(jù)的引用,數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)堆中,下面這篇文章主要給大家介紹了關(guān)于C#基礎(chǔ)入門之值類型和引用類型區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2021-09-09

最新評(píng)論

梁平县| 鄂托克前旗| 惠来县| 茌平县| 河北区| 保山市| 钟祥市| 五峰| 手游| 喀什市| 涪陵区| 兰坪| 麟游县| 宁化县| 龙山县| 广平县| 临桂县| 巴马| 宝鸡市| 东丽区| 新营市| 大兴区| 开化县| 安康市| 绵阳市| 奇台县| 牟定县| 南江县| 昭觉县| 巫山县| 象州县| 中方县| 龙门县| 如东县| 固始县| 四会市| 芜湖县| 榆林市| 西畴县| 平度市| 平和县|