您好,登錄后才能下訂單哦!
這篇文章主要介紹了C# ArrayListd的長度問題如何解決,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
C# ArrayListd的長度問題解決
namespace ArrayListd的長度問題 { class Program { static void Main(string[] args) { //需要的參數是object類型 //alt+shift+F10添加引用using System.Collections; ArrayList list = new ArrayList(); //count 表示集合中實際包含的元素個數 //capity集合中可以包含的元素的個數 //超過了包含的個數的時候,集合就會向內存中多申請開辟一倍的空間 list.Add(2); list.Add(1); list.Add(2); list.Add(3); list.Add(4); // list.RemoveAt(0);//移除某個索引位置的元素 list.Sort();//123456 // list.Reverse();//654321 list.TrimToSize();//如果加上這個,list.Capacity這個是實際的元素數,不是4,8,12了 list.ToArray(); foreach (var item in list) { Console.WriteLine(item); } // list.Clear();//經所有的元素清除完 bool b= list.Contains(1);//看看元素中是否包含某個元素 1 Console.WriteLine(list.Count);//1-2 Console.WriteLine(list.Capacity);//Capacity這個屬性是,超過四個元素變成8,超過8變成12 Console.WriteLine(b); Console.ReadKey(); } } } =================================================== namespace ArrayList練習 { class Program { static void Main(string[] args) { #region add.list() // //不是靜態類,就可以創建一個對象 // //集合:很多數據的集合 // //集合的好處:長度任意改變,類型不固定 // //數組的長度不可變,類型單一 // ArrayList List = new ArrayList(); // List.Add(0);//這個地方放什么都可以 // List.Add(3.14); // List.Add("zhangsan "); // List.Add(true); // List.Add('c'); // List.Add(new int[]{1,2,3,4,5}); // Person p = new Person(); // List.Add(p);//自定義類的對象放進去 // //List.Add(list); // for (int i = 0; i < List.Count; i++) // { //List[i]可以裝換成person類型 // if (List[i] is Person) // { // //((Person)List[i]).say(); // } // Console.WriteLine(List[i]); // else if (List[i] is int[]) // { // 強裝換成int[]類型 // for (int j = 0; j < ((int[])List[i]).Length; j++) // { // Console.WriteLine(((int[])List[i])[j]); // } // } // else // { // Console.WriteLine(List[i]); // } // } // Console.ReadKey(); #endregion ArrayList List = new ArrayList(); //添加單個元素 List.Add(1); List.Add(2); List.Add(6); List.Add(0); // List.Add("張三"); //添加集合 List.AddRange(new int[]{1,2,3,4,5,6,7}); //記住在ArrayLi中List的長度是用Count基數的,不是Length //移除元素 //List.Clear();//清空所有元素 //List.Remove(1);//移除單個元素,括號里寫誰就刪除誰 //List.RemoveAt(0);//根據下標來刪除元素,這個1是下標1也就是zahngsan // List.RemoveRange(0,4); //還是根據下標開始刪除括號里的意思是從第0個下標開始刪除刪除2個元素 //后面是4,把前面的單個元素刪除完畢后就開始刪除數組里面的元素 //List.Sort();//升續排序 // List.Reverse();//反轉 //插入到要插入的元素后面,后面的插入的沒有類型要求 List.Insert(1, "我是插入的"); //插入到指定位置索引 List.InsertRange(1,new string[]{"李四,老五,趙六"}); //判斷是否包含某個指定的元素,用bool類型接收一下 bool b = List.Contains("我是插入的"); Console.WriteLine(b); if (!List.Contains("豬")) { List.Add("豬"); } else { Console.WriteLine("ppp"); } for (int i = 0; i < List.Count; i++) { //輸出也是輸出每一個元素List[i] Console.WriteLine(List[i]); } Console.ReadKey(); } } public class Person { public static void say() { Console.WriteLine("我是人類"); } } }
感謝你能夠認真閱讀完這篇文章,希望小編分享C# ArrayListd的長度問題如何解決內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。