2015-02-07 62 views
2

目前我的代碼將顯示我的數據庫結果到標籤。我得到的所有結果都是整數。我想改變它,例如,1會顯示爲「在線」。顯示一個字符串而不是內部

我知道我可以寫一堆「if」語句,但看起來不太合適。有更好的解決方案嗎?

+3

如何使用'enum'? – 2015-02-07 16:25:21

+1

用ID ID創建一個表格描述「,通過連接從查詢中返回它們,並將它們一起存儲在類/元組等中。 – 2015-02-07 16:26:41

+1

您可以使用Dictionary對象,其中鍵爲int Id,值爲文本。它看起來像這樣:Dictionary values = new Dictionary(); values.Add(1,「在線」); – Scottie 2015-02-07 16:27:09

回答

4
enum Colors { Red, Green, Blue, Yellow }; 

然後使用記

Enum.GetName(typeof(Colors), 3) 

牢記這枚舉是從零開始的,除非指定的值。 MSDN

+0

是的,如果你指定數值。在上面的例子中,它們是基於零的。 @Lloyd我提供的答案已更新,謝謝。 – 2015-02-07 16:33:23

1

使用switch case,它比很多在這種情況下if聲明好得多。

switch(num) 
{ 
    case 1: 
     string = "Online"; 
    case 2: 
     string = "Offline"; 
    default: 
     string = "Default"; // Called if none of the cases above are true 
} 
相關問題