tryParse的用法。
int.Parse()是一種類容轉換;表示將數字內容的字符串轉為int類型。
如果字符串為空,則拋出ArgumentNullException異常;
如果字符串內容不是數字,則拋出FormatException異常;
如果字符串內容所表示數字超出int類型可表示的范圍,則拋出OverflowException異常;
int.TryParse 與 int.Parse 又較為類似,但它不會產生異常,轉換成功返回 true,轉換失敗返回 false。最后一個參數為輸出值,如果轉換失敗,輸出值為 0
所以tryParse剛開始用起來真的很容易暈,首先得先明白它和 int.Parse的相似和不同,共同點操作對象都是字符串.
1 Console.WriteLine("請輸入圓的半徑"); 2 int r; //定義半徑變量 3 bool x = int.TryParse(Console.ReadLine(),out r); 4 /*判斷用戶的輸入是否為整型的數據,如果在此處輸入的不是整形數值 5 此處會返回false,並賦值給x,此時r的值已經變成了0,如果此處用戶輸入了 6 有效的數值,此處會返回true,r會保持用戶輸入的值待用*/ 7 if (x)//通過判斷返回值可以判斷輸入是否有效。 8 { 9 const double PAI = 3.14;//如果有效繼續運行 10 double mianji = r * r * PAI; 11 Console.WriteLine("該圓的面積為:{0}", mianji); 12 break; 13 14 } 15 16 else 17 { 18 Console.WriteLine("請輸入整數類型的半徑");//如果無效提示用戶重新輸入 19 } 20 21 22 }
代碼加上while循環估計會更好,在這里只是舉一下例子而已。
通過這個例子可以清晰的知道Tryparse的用途了吧!!