using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//將前兩個數字變為0
int[] a = new int[4]{1,2,3,4};
Array.Clear(a, 0, 2);
for(int i = 0;i<4;i++)
Console.Write(a[i]);
Console.WriteLine("");
//Copy a的前三個到b
int[] b = new int[6];
Array.Copy(a, b, 3);
for(int j = 0; j<6;j++)
Console.Write(b[j]);
//排列
int[] = { 4, 1, 3, 2 };
Console.Write(a[k]);
Console.WriteLine("//原始");
Array.Sort(a);
for (int k = 0; k < 4; k++)
Console.Write(a[k]);
Console.WriteLine("//從小");
Array.Reverse(a);
for (int k = 0; k < 4; k++)
Console.Write(a[k]);
Console.WriteLine("//從大");
a.Add("AA");
a.Add(10);
a.Add(9);
a.Add(4);
a.Add(8);
a.Add(3);
PrintArray(a);
Console.WriteLine(a.Contains(9));//看有沒有9這個數字
a.Insert(2, 5);//在儲存位置2加一個數字5
PrintArray(a);
a.Remove(10);//移除10這個字串
PrintArray(a);
a.RemoveAt(3);//移除陣列中第四個(儲存位置為3)
PrintArray(a);
Console.WriteLine(a.Count);//數有幾個
Console.WriteLine(a[0]);//取得儲存位置為0的值
//Queue 佇列 //first in first out
//Stack 堆疊 //first in last out
}
public static void PrintArray(ArrayList a)
{
for (int i = 0; i < a.Count; i++)
Console.Write("{0}\t", a[i]);//{0}\為一個空格
Console.WriteLine();
}
public static void PrintQueue(Queue q)
{
foreach(object o in q)
Console.Write(o + " " );
Console.WriteLine();
}
public static void PrintValue(Stack s)
{
foreach(object o in s)
Console.Write("{0} \t" , o);
Console.WriteLine();
}
public static void PrintValue(Object [] a)
{
foreach(object o in a)
Console.Write("{0} \t" , o );
Console.WriteLine();
}
}
}