ArrayList + 放入 / 取回 唔同 DataType 既 Item Element 使用方法

 
ArrayList + 放入 / 取回 唔同 DataType 既 Item Element 使用方法
 

   Default.aspx.cs
 
   using System.Collections.Generic;
   using System.Collections;
   using System.Data;
 
   private void DataTypeTest()
   {
 
      int a = 0;
      bool b = false;
      String c = "123";
      object d = "123";
      object e = true;
      object f = 123;
      object g = new DataTable();
      object h = new List<Int32>();
      object i = new List<String>();
      object j = new HashSet<String>();
      ArrayList k = new ArrayList();
 
      k.Add(a);
      k.Add(b);
      k.Add(c);
      k.Add(d);
      k.Add(e);
      k.Add(f);
      k.Add(g);
      k.Add(h);
      k.Add(i);
      k.Add(j);
 
      DataTable dt2 = new DataTable();
      dt2.Columns.Add("Variable Name", typeof(System.String));
      dt2.Columns.Add("Variable Type", typeof(System.String));
 
      foreach (object item in k)
      {
         dt2.Rows.Add((char)((int)('a') + a), item.GetType().ToString());
         a++;
      }
 
      dt2.Rows.Add((char)((int)('a') + a), k.GetType().ToString());
 
      GridView2.DataSource = dt2;
       GridView2.DataBind();
 
      if (a.GetType() == typeof(System.Int32))
      {
         Label1.Text = "a : " + a.GetType().ToString();
      }
      else
      {
         Label1.Text = "";
      }
 
      if (b.GetType() == typeof(System.Boolean))
      {
         Label2.Text = "b : " + b.GetType().ToString();
      }
      else
      {
         Label2.Text = "";
      }
 
      if (c.GetType() == typeof(System.String))
      {
         Label3.Text = "c : " + c.GetType().ToString();
      }
      else
      {
         Label3.Text = "";
      }
 
      if (d.GetType() == typeof(System.String))
      {
         Label4.Text = "d : " + d.GetType().ToString();
      }
      else
      {
         Label4.Text = "";
      }
 
      if (e.GetType() == typeof(System.Boolean))
      {
         Label5.Text = "e : " + e.GetType().ToString();
      }
      else
      {
         Label5.Text = "";
      }
 
      if (f.GetType() == typeof(System.Int32))
      {
         Label6.Text = "f : " + f.GetType().ToString();
      }
      else
      {
         Label6.Text = "";
      }
 
      if (g.GetType() == typeof(System.Data.DataTable))
      {
         Label7.Text = "g : " + g.GetType().ToString();
      }
      else
      {
         Label7.Text = "";
      }
 
      if (h.GetType() == typeof(System.Collections.Generic.List<Int32>))
      {
         Label8.Text = "h : " + h.GetType().ToString();
      }
      else
      {
         Label8.Text = "";
      }
 
      if (i.GetType() == typeof(System.Collections.Generic.List<String>))
      {
         Label9.Text = "i : " + i.GetType().ToString();
      }
      else
      {
         Label9.Text = "";
      }
 
      if (j.GetType() == typeof(System.Collections.Generic.HashSet<String>))
      {
         Labela.Text = "j : " + j.GetType().ToString();
      }
      else
      {
         Labela.Text = "";
      }
 
      if (k.GetType() == typeof(System.Collections.ArrayList))
      {
         Labelb.Text = "k : " + k.GetType().ToString();
      }
      else
      {
         Labelb.Text = "";
      }
 
   }