c# 寫法一問 

想問寫開c# 的人係咪通常都用arrayList? 如果又要store string, 又要store int 等等, 係咪都要建一個object, 再用arrayList store 住佢?

本帖最後由 yjfoeg 於 2016-11-30 21:13 編輯

我習慣用 list
咁做
先寫class
  1. public class myClass {
  2.    string s;
  3.    int i;
  4.    public myClass(string S, int I){
  5.    s = S;
  6.    i = I:
  7.    }
  8. }
複製代碼
然後用List
  1. List<myClass> myList = new List<myClass>();
  2. myClass myObj = new myClass ("myStr", 123);
  3. myList.Add(myObj);
複製代碼
冇既話可以null(好似係), 不過我習慣加dummy
List<T>要 System.Collections.Generic

TOP

我同樓上一樣, 我之前上司全部用list,  所以跟住用

via HKEPC Reader for Android

TOP

提示: 作者被禁止或刪除 內容自動屏蔽

TOP

我通常都用 map. 尤其有多個field

我做啲野通常都會用 key 搵返個 object/value.  用 map 除左可以 loop  ...
seasky 發表於 2016-11-30 16:47
C sharp邊得黎map
你係咪想講dictionary

TOP

回覆 2# yjfoeg


    list 定 arraylist 好用?

TOP

本帖最後由 7h1r733n 於 2016-11-30 19:07 編輯
回覆  yjfoeg


    list 定 arraylist 好用?
二師兄 發表於 2016-11-30 17:46


List同ArrayList用法唔同架.. ArrayList唔係固定類型.. List係固定類型.... 我自己用List多...


不過ArrayList都可以咁用..
  1.    class Program
  2.     {
  3.         static void Main(string[] args)
  4.         {
  5.             ArrayList al = new ArrayList();
  6.             TestModel m = new TestModel();
  7.             al.Add("ABCD");
  8.             al.Add(65);
  9.             m.TestData = 99;
  10.             al.Add(m);

  11.             foreach(var i in al) {               
  12.                 if(i is TestModel)
  13.                     Console.WriteLine("AL:" + (i as TestModel).TestData + " Type:" + i.GetType());
  14.                 else
  15.                     Console.WriteLine("AL:" + i + " Type:" + i.GetType());
  16.             }
  17.             Console.ReadLine();
  18.         }
  19.         
  20.     }
  21.    
  22.     public class TestModel
  23.     {
  24.         public int TestData { get; set; }
  25.     }
複製代碼

TOP

我習慣用 list
咁做
先寫class然後用List冇既話可以null(好似係), 不過我習慣加dummy
List要 System.Colle ...
yjfoeg 發表於 2016-11-30 16:35



    ching正解。
btw myObj定temp

TOP

ching正解。
btw myObj定temp
stta800 發表於 2016-11-30 19:54

返緊工回po,自己份野用緊temp,打錯左

TOP

提示: 作者被禁止或刪除 內容自動屏蔽

TOP