[問題] 請問有關條件式編譯

看板C_Sharp (C#)作者 (千里之外)時間12年前 (2013/01/02 09:23), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
假設想在code中寫條件式編譯... 在c的寫法... #define TIME1 100 #define TIME2 200 .. .. .. #define MyTime TIME2 如 #if(MyTime == TIME1) { ... ... } #elif(MyTime == TIME2) { ... ... } ... ... 如同之前問過的問題... 想在C#上達到類似的寫法... 小弟是這麼做..但仍是覺得不妥....請大大們多多指教.. public const int TIME1 = 100; public const int TIME2 = 200; .. .. .. .. public const int MyTime = TIME2; 以上的定義放在另一個自定的類別裡,專門給所有表單用的共用變數... 所有的表單都得藉此定義做不同的條件式編譯... 於是我在各表單中寫.. #if(class1.MyTime == class1.TIME1){ ... } #elif(class1.MyTime == class1.TIME2) .... 都無法編譯成功... 請大大們可否給小弟指點一下迷津...感激不盡... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.147.154.206

01/02 09:43, , 1F
#if #elif後面只能接用#define定義的symbol
01/02 09:43, 1F

01/02 11:28, , 2F
是不是要先了解C#的syntex
01/02 11:28, 2F
文章代碼(AID): #1Guulv-j (C_Sharp)
文章代碼(AID): #1Guulv-j (C_Sharp)