作者hayes ()
看板C_Sharp
標題[問題] 一堆固定資料怎麼宣告好呢?
時間Fri Jul 2 14:35:07 2010
小弟初學C# 還不是很習慣
現在要寫一個程式 可能會用到一些先行定義好的常數
想先行統一放在一個地方宣告定義好,以後要修改跟尋找方便
像以前用C++寫可能是用一個header file
寫一堆像
#define my_tcpport 1234
#define my_ip "12.34.56.78"
....
這樣
現在在C#忽然不知要怎麼放置這一堆資料比較恰當
本來是想統一放在一個namespace
用一個enum{}放置
可是一來資料有些是字串,
再者從外部引用也不能直接assign給被宣告成通用的資料形態像int
不知道各位習慣用什麼方式來定義這種一群資料呢
還是說直接用一個class包裝就好
{
public const int a=..
public const string b="test";
}
還是用property好呢?
其實感覺好像都可以, 只是在想哪種方式是比較適合的
另外像是有一堆有預設值的資料
可是可以透過讀檔或使用者開啟一個settings頁面進行修改
是不是用個class, 設定一堆private資料,再用property進行讀寫好呢
※ 編輯: hayes 來自: 61.220.27.152 (07/02 14:39)
1F:推 horngsh:你的問題是大哉問, 你需要一本好的入門書. 07/02 15:21
2F:→ hayes:方式很多種, 直接使用上好像也不會差太多 07/02 15:56
3F:→ hayes:所以我就是想問深耕c#己久的各位的習慣... 07/02 15:56
4F:推 horngsh:Effective C#一書有提到用包在CLASS中的readonly變數較好 07/03 07:07
5F:→ rushcat:我以為大家都會用一個static class來放這些東西@"@ 07/03 09:43
6F:推 JoeHorn:app.config 或是 web.config ... 07/13 02:59