Board logo

標題: c# 寫法一問  [打印本頁]

作者: 二師兄    時間: 2016-11-30 14:49     標題: c# 寫法一問 

想問寫開c# 的人係咪通常都用arrayList? 如果又要store string, 又要store int 等等, 係咪都要建一個object, 再用arrayList store 住佢?
作者: yjfoeg    時間: 2016-11-30 16:35

本帖最後由 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
作者: mingming123    時間: 2016-11-30 16:44

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

via HKEPC Reader for Android
作者: seasky    時間: 2016-11-30 16:47

提示: 作者被禁止或刪除 內容自動屏蔽
作者: yjfoeg    時間: 2016-11-30 16:57

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

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

回覆 2# yjfoeg


    list 定 arraylist 好用?
作者: 7h1r733n    時間: 2016-11-30 18:20

本帖最後由 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.     }
複製代碼

作者: stta800    時間: 2016-11-30 19:54

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



    ching正解。
btw myObj定temp
作者: yjfoeg    時間: 2016-11-30 20:58

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

返緊工回po,自己份野用緊temp,打錯左
作者: seasky    時間: 2016-12-1 09:33

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





歡迎光臨 電腦領域 HKEPC Hardware (https://www.hkepc.com/forum/) Powered by Discuz! 7.2