我有一個簡單的條件,並希望與?:
關鍵字實現它,但編譯器不讓我。這是確切的樣品如何使用?字符串的關鍵字
// in asp page decleration
<ajaxtoolkit:FilteredTextBoxExtender id="ftbeNumeric" runat="server" TargetControlID="textbox1" FilterType="Numbers" />
<asp:TextBox ID="textbox1" runat="server" />
// in code behind
decimal x = textbox1.Text != string.IsNullOrEmpty ? Convert.ToDecimal(textbox1.Text) : 0;
我也試試這個
// in code behind
decimal x = Convert.ToDecimal(textbox1.Text) != 0 ? Convert.ToDecimal(textbox1.Text) : 0;
這些採樣臉,錯誤的bith。
如何用?:
關鍵字定義這個?並注意textbox
.text`可能爲空。
由於Oak表示IsNullOrEmpty不是一個屬性,它是一種靜態方法。 看來你想要將一個字符串轉換爲小數,如果它有一個值(非空或空),如果值不能轉換爲小數,可能導致InvalidCastException。因此,我建議使用更清晰和更安全的方法(比如Anthony Pegram說的)。這種方法的優點是它顯示了什麼意圖完成,例如默認值已被故意選擇或引發了自定義異常 – Beatles1692 2010-06-20 06:09:07