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
其實很簡單的,寫一次就會了。
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
其實很簡單的,寫一次就會了。