2013-03-28 106 views
2

所以我有一個很小的代碼片段時,我想確定一個字符串值是什麼之前迅速檢查一個整數,我可以使用:檢查一個整數,然後返回一個字符串

string status = (statusID == 0 ? "Inactive" : "Active"); 

但是,我不能請記住這種做法/代碼片段被稱爲的內容。我想實現一個類似的代碼,但有兩個參數檢查,檢查兩個不同的數字,給出三個可能的結果。這可能嗎?或者是否更適合將此擴展爲此代碼的兩種用法,檢查某個字符串,還是將功能擴展爲方法?

+4

這是一個三元運算符,它是'if/else'的簡寫,就是這樣。我會說,你所描述的是一個單獨的小方法的候選人... –

+0

你的標題是混亂的,我沒有看到任何'扔'在這裏。可以拋出 – crashmstr

+1

異常,字符串不能。你的意思是'返回'在這裏。 – Natrium

回答

4

?:是在C#中條件運算符:?: Operator (C# Reference)

只要把另一?:聲明中的第一個的其他部分:

string status = (statusID == 0 ? "Inactive" : (statusID == 1 ? "Active" : "OtherOne")); 

這對statusID == 0會返回 「無效」, 「活動」爲statusID == 1和「OtherOne」爲他人。

+0

非常感謝您的回答 –

相關問題