namespace ArrayListd的長度問題{ class Program { static void Main(string[] args) { //需要的參數是object類型 //alt+shift+F10添加引用using System.Collections; ArrayList l ...
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("我是人類");
}
}
}