2013年9月29日 星期日

確認是否能轉數字 TryParse 和 dynamic (邏輯判斷應用)




確認能不能轉成 int 

 string str1 = TextBox1.Text;
        bool str_bool = str1 == "" ? true : int.TryParse(str1, out resultInt);//判斷字串是否為數字,不是就傳出false,並使用預設值




dynamic  是執行階段才會判斷值,所以這剛好符合我的需求
我當時要製作  "邏輯判斷"
當使用者輸入什麼,我要寫進去SQL  讓SQL 幫我判斷他的邏輯是否正確,
所以我要知道她輸入的是 數字還是文字 。

此為其中一個判斷式 
相加方式 >> 數字加數字

邏輯測試 += "(" + 數字或字串(下拉一, "下拉") + 數字或字串(輸入框一, "輸入框") +
                      "+" + 數字或字串(下拉二, "下拉") + 數字或字串(輸入框二, "輸入框) +
                       ")";
之後就丟到SQL  看看有沒有出錯  END


 /// <summary>
    /// net 4.0 新功能
    /// </summary>
    protected dynamic 數字或字串(dynamic a, string t)
    {
        if (t == "下拉") 
        { if (a == "") { return ""; } else { return 1; } }
        else 
        { if (a == "") { return ""; } else { return Convert.ToInt32(a); } }

    }

沒有留言:

張貼留言