linux操作指南-03
阿新 • • 發佈:2020-09-20
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 //建立了一個集合物件 6 ArrayList list = new ArrayList(); 7 //集合:很多資料的一個集合 8 //陣列:長度不可變、型別單一 9 //集合的好處:長度可以任意改變 型別隨便 10 list.Add(1); 11 list.Add(3.14ArrayList集合); 12 list.Add(true); 13 list.Add("張三"); 14 list.Add('男'); 15 list.Add(5000m); 16 list.Add(new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 }); 17 Person p = new Person(); 18 list.Add(p); 19 list.Add(list); 20 //list.AddRange(new string[]{}) 21 for (int i = 0; i < list.Count; i++) 22 { 23 if (list[i] is Person) 24 { 25 ((Person)list[i]).SayHello(); 26 } 27 else if (list[i] is int[]) 28 {29 for (int j = 0; j < ((int[])list[i]).Length; j++) 30 { 31 Console.WriteLine(((int[])list[i])[j]); 32 } 33 } 34 else 35 { 36 Console.WriteLine(list[i]); 37 } 38 39 40 //Console.WriteLine(list[i]); 41 } 42 Console.ReadKey(); 43 } 44 } 45 46 public class Person 47 { 48 public void SayHello() 49 { 50 Console.WriteLine("我是人類"); 51 } 52 }
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 ArrayList list = new ArrayList(); 6 //新增單個元素 7 list.Add(true); 8 list.Add(1); 9 list.Add("張三"); 10 //新增集合元素 11 list.AddRange(new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 }); 12 //list.AddRange(list); 13 14 //list.Clear();清空所有元素 15 //list.Remove(true);刪除單個元素 寫誰就刪誰 16 //list.RemoveAt(0);根據下標去刪除元素 17 //list.RemoveRange(0, 3);根據下標去移除一定範圍的元素 18 // list.Sort();//升序排列 19 //list.Reverse();反轉 20 //list.Insert(1, "插入的");在指定的位置插入一個元素 21 //list.InsertRange(0, new string[] { "張三", "李四" });在指定的位置插入一個集合 22 //bool b = list.Contains(1);判斷是否包含某個指定的元素 23 list.Add("顏世偉"); 24 if (!list.Contains("顏世偉")) 25 { 26 list.Add("顏世偉"); 27 } 28 else 29 { 30 Console.WriteLine("已經有這個屌絲啦"); 31 } 32 for (int i = 0; i < list.Count; i++) 33 { 34 Console.WriteLine(list[i]); 35 } 36 Console.ReadKey(); 37 } 38 }ArrayList的各種方法
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 ArrayList list = new ArrayList(); 6 list.Add(1); 7 list.Add(1); 8 list.Add(1); 9 list.Add(1); 10 list.Add(1); 11 list.Add(1); 12 list.Add(1); 13 list.Add(1); 14 list.Add(1); 15 Console.WriteLine(list.Count); 16 Console.WriteLine(list.Capacity); 17 Console.ReadKey(); 18 //count 表示這個集合中實際包含的元素的個數 19 //capcity 表示這個集合中可以包含的元素的個數 20 } 21 }ArrayList集合長度的問題
1 static void Main(string[] args) 2 { 3 //建立一個集合,裡面新增一些數字,求平均值與和,最大值,最小值 4 //ArrayList list = new ArrayList(); 5 //list.AddRange(new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 }); 6 //int sum = 0; 7 //int max = (int)list[0]; 8 //for (int i = 0; i < list.Count; i++) 9 //{ 10 // if ((int)list[i] > max) 11 // { 12 // max = (int)list[i]; 13 // } 14 // sum += (int)list[i]; 15 //} 16 //Console.WriteLine(sum); 17 //Console.WriteLine(max); 18 //Console.WriteLine(sum/list.Count); 19 //Console.ReadKey(); 20 //寫一個長度為10的集合,要求在裡面隨機地存放10個數字(0-9), 21 //但是要求所有的數字不重複 22 //ArrayList list = new ArrayList(); 23 //Random r = new Random(); 24 //for (int i = 0; i <10; i++) 25 //{ 26 // int rNumber = r.Next(0, 10); 27 // //集合中沒有這個隨機數 28 // if (!list.Contains(rNumber)) 29 // { 30 // list.Add(rNumber); 31 // } 32 // else//集合中有這個隨機數 33 // { 34 // //一旦產生了重複的隨機數 這次迴圈就不算數 35 // i--; 36 // } 37 38 //} 39 40 41 //for (int i = 0; i < list.Count; i++) 42 //{ 43 // Console.WriteLine(list[i]); 44 //} 45 //Console.ReadKey(); 46 47 48 49 string str = "2++b/c*d/e"; 50 string[] strNew = str.Split(new char[] { '+', '-', '*', '/' }); 51 52 53 54 StringBuilder sb = new StringBuilder();//capcity count 55 56 sb.Append("12312312312312312"); 57 Console.WriteLine(sb.Capacity); 58 //char[] chs= {'1','2','3'}; 59 Console.ReadKey(); 60 61 }集合的練習