回覆列表
  • 1 # 錢布斯

    TryParse的意思和他字面一樣, 嘗試轉換。返回bool型別

    比如你的程式需要使用者輸入2個數字, 程式計算2個數字之和,使用者輸入的型別是string型別

    但是你必須要求使用者輸入的是數字,而不是文字(abc),所以,這裡就需要用TryParse來進行判斷使用者輸入的是否可以轉換為decimal。

    以一個簡單的控制檯為例

    Sum() //求和

    {

    Consolo.WriteLine("Enter First Number");

    string str1= Consolo.ReadLine();//讀取使用者輸入, 得到的是個string型別

    Consolo.WriteLine("Enter SecondNumber");

    string str2= Consolo.ReadLine();//讀取使用者輸入, 得到的是個string型別

    //開始判斷是否可以轉成數字型別

    decimal num1 ; //定義兩個數字型別

    decimal num2;

    if(decimal.TryParse(str1,out num1) && decimal.TryParse(str2,out num2))

    {

    Consolo.WriteLine("Sum ="+(num1+num2));

    Consolo.Readkey;

    }

    else{

    Consolo.WriteLine("Entered invalid type,Try again!");

    return;

    }

    }這裡面 decimal.TryParse(str1,out num1)就是用法,

    嘗試將str1 轉換為decimal形式, 如果無法轉換, 則返回false。

    如果可以轉換, out是關鍵字,表示將結果輸出給哪個變數 ,上面程式碼是將轉換的結果給num1, 同時返回true

    其實很簡單的,寫一次就會了。

  • 中秋節和大豐收的關聯?
  • 人生苦短,努力奮鬥還有意義嗎?