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