網路教學(e-Learning)校園社群(e-Community)服務台(e-Service)系所班網(e-Class)登入
位置: 高鈺婷 > c#筆記
2012.05.21
by 高鈺婷 2012-05-21 12:02:46, 回應(0), 人氣(425)

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 };

            for (int k = 0; k < 4; k++)
                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的名稱重複,所以不能在同一個檔寫
           
           ArrayList a = new ArrayList();
            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();
         }


       
        

    }
}