Home [C# 筆記] int.Parse & int.tryPase
Post
Cancel

[C# 筆記] int.Parse & int.tryPase

int.Parse

把用戶輸入的數字,轉換成我們想要的數字類型,如何做?

可以用 Convert.ToInt32("3"); 還可以 int.Parse("3");

使用Convertint.Parse 進行轉換,成功了就成,失敗了就拋異常

int.ParseConvert 效率高點

int.tryParse

int.tryParse 又比int.ParseConvert.ToInt32效率高點。

int.tryParse 其實是一個方法。
他是out參數的方法,需要宣告變數來接收返回的值,用來接收的變數,不必初始化給值

1
2
3
int.tryParse(參數1, out 參數2)  
第一個參數:要轉換的參數    
第二個參數:返回結果的參數  

轉換成功,返回對應的數字,失敗,返回0

轉換成功

1
2
int number; //用來接收out參數返回的值。轉換成功,返回對應的數字,失敗,返回0
bool b = int.tryParse("123", out number); //number是方法的參數返回值

123 轉換int 成功:
b = true
number = 123

轉換失敗

1
2
3
4
5
int number;//轉換成功,返回對應的數字,失敗,返回0
bool b = int.tryParse("123abc", out number); //number是方法的參數返回值
//output: 
//b=false
//number = 0

123abc 轉換int 失敗:
b = false
number = 0

This post is licensed under CC BY 4.0 by the author.