Parse 和 TryParse 都是為了把文字化的數字變成真正能提供運算的數字

比如說

string number1 = "123";

這個number1裡面存放的123,在C#裡其實是文字,所以是不能直接做數學運算的.

所以才會使用Parse和TryParse來先做轉換.

首先以Parse為例

string stringNumber = "123";
int number = int.Parse(stringNumber);

我們使用int.Parse()來將stringNumber轉換為integer再放入number的變數中

其中需要注意的是,Parse如果沒有轉換成功,比如說stringNumber = "123abc",那就無法轉換為整數.

這時Parse會跳Exception導致程式中斷.

所以二者比較建議使用TryParse,因為它會試著轉換,它會視成功與否回傳1或0,我們可以根據回傳值再決定後續處理

例子如下

string stringNumber = "123";
int number = 0;
bool conversionSuccessful = int.TryParse(stringNumber, out number);
if(conversionSuccessful)
{
           Console.WriteLine(number);
}
else
{
           Console.WriteLine("conversion failed");
}

我們使用int.TryParse()來對stringNumber進行轉換,而out是關鍵字一定要加,number就是轉換成功存放值的地方

所以我們可以根據轉換結果再決定處理方式,也就不會有Exception中斷的問題了.

arrow
arrow
    創作者介紹
    創作者 痞客興 的頭像
    痞客興

    痞客興的部落格

    痞客興 發表在 痞客邦 留言(0) 人氣()