日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

c# 数组和集合

發布時間:2023/12/10 C# 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c# 数组和集合 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
數組是最為常見的一種結構,是相同類型的、用一個標識符封裝到一起的j基本類型數據序列或對象序列,可以用一個統一的數組名和下標來唯一確定數組中的元素。實質上數組是一個簡單的線性序列,因此數組訪問起來很快。而集合可以看成一種特殊的數組,它也可以存儲多個數據,C#中常用的集合包括ArrayList集合和 Hashtable (哈希表) 聲明數組 int[] arr; 聲明int形數組 string[] str; 為數組分配空間 arr = new int[5]; 說明:使用new創建數組后,數組的所有元素初始值都是0 聲明時候就創建數組 int[] month = new int[12]; 數組初始化 int[] arr = new int[]{1,2,3,4,5}; int[] arr = {1,2,3,4,5}; 二維數組 int [,] arr; 為數組分配空間 int[,] a = new int[2,4]; 分別為每一維數組分配內存 int[][] a = new int[12][]; a[0] = new int[2]; a[1] = new int[3]; 二維數組初始化 int[,] arr = new int[,] {{12,1},{3,4}} int[,] arr = {{1,2},{3,4}}; 遍歷數組 foreach(val in arr) {} 添加數組元素 數組排序 Array.sort 對一維數組排序 Array.Reveerse 反轉一維數組 最后一個元素變成第一個元素 ArrayList ArrayList 類位于system.collections命名空間下,它可以動態的添加和刪除元素,可以將array list類看作擴充了功能的數組,但他并不等于數組
  • 與數組相比 array list增加了
  • 數組容量可以需要自動擴充
  • array list提供了添加刪除 和插入某一范圍的方法
  • 提供了只讀和固定大小包裝返回到集合的方法
  • array list只能是一維數組
構造器 無參構造器 ArrayList a = new Arraylist(); 傳入一個collection int[] arr = { 1,2,3,4}; ArrayList a = new ArrayList(arr); 指定大小初始化 ArrayList a = new Arraylist(32); Insert 將元素插入到集合的指定處 arr.Insert(3,"aa"); 插入到位置3 Add add允許null元素,并且允許重復元素 Clear 移除ArrayList 所有元素 Remove 移除特定值的第一個匹配項 arr.Remove(3); RemoveAt 移除指定key的元素 arr.RemoveAt(3); key==3 RemoveRange 移除范圍內的元素 arrRemoveRange(start,count); Count 獲取實際元素數 IsFiexedSize 獲取一個值,判斷是否有固定大小 IsReadOnly 獲取一個值,判斷是否只讀 Item 獲取或設置指定索引元素 public virtual int Capacity{get;set;} 獲取或設置ArrayList可包含的元素數。 public virtual int Count{get;} 獲取ArrayList中實際包含的元素數。 Capacity是ArrayList可以存儲的元素數。Count是ArrayList中實際包含的元素數。Capacity總是大于或等于Count。如果在添加元素時,Count超過Capacity,則該列表的容量會通過自動重新分配內部數組加倍。 如果Capacity的值顯式設置,則內部數組也需要重新分配以容納指定的容量。如果Capacity被顯式設置為0,則公共語言運行庫將其設置為默認容量。默認容量為16。 在調用Clear后,Count為0,而此時Capacity卻是默認容量16,而不是0 public virtual void TrimToSize(); 將容量設置為ArrayList中元素的實際數量。 如果不向列表中添加新元素,則此方法可用于最小化列表的內存系統開銷。 若要完全清除列表中的所有元素,請在調用TrimToSize之前調用Clear方法。截去空ArrayList會將ArrayList的容量設置為默認容量,而不是零。 ArrayList中的查找 可以用 Contains IndexOf LastIndexOf public bool Contains(Object item); 用來確定某元素是否存在array list集合中 。 item :要在array list中查找的object,該值可以為空引用 返回值:如果找到 返回 true 否則 false Console.WriteLine(a.Contains(3)); HashTable hasttable 通常稱為哈希表,表示 建/值對的集合,這些鍵值對根據建的哈希代碼進行組織。每個元素都是一個存貯在DictionaryEntry對象中的鍵值對。建不可以為空引用,但是值可以. 初始化 public Hashtable(); 無參數的初始化,默認加載因子 默認哈希代碼提供程序和默認比較器來初始化 public Hashtable(int capacity); 使用指定容量來初始化 添加數據 Hashtable a = new Hashtable(); a.Add("id","bh001"); a.Add("name","tm"); a.Add("sex","man"); Console.WriteLine(a.Count); 遍歷 foreach (DictionaryEntry d in a) { Console.WriteLine("\t " + d.Key+"\t"+d.Value); } Clear 移除所有元素 Remove 刪除指定的key 查找 可以使用Contains方法 ContainsKey ContainsValue 方法。 Contains 確定hashtable里面是否有特定的key Console.WriteLine(a.Contains("name")); ContainsValue 是否包含指定的值 Console.WriteLine(a.ContainsValue("tm"));

?

轉載于:https://www.cnblogs.com/gwyy/p/8028858.html

總結

以上是生活随笔為你收集整理的c# 数组和集合的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。