string name = "Bob";
Console.WriteLine(int.Parse(name));
會跳以下錯誤
System.FormatException: 'Input string was not in a correct format.'
執行操作
在所有數值資料類型上都可以使用:
此方法會嘗試將字串剖析為指定的數值資料類型。
如果成功,此方法會將轉換後的值儲存在 out 參數中。
它將返回一個布林值,指示操作是成功還是失敗。
out參數
方法可返回值或返回void,方法還可以透過out參數返回值,定義與輸入參數相同但包含關鍵字out。
使用out參數調用方法時,必須在變量前使用關鍵字out來保存值,並可在代碼其他部分使用。
string value = "102";
int result = 0;
if (int.TryParse(value, out result))
{
Console.WriteLine($"Measurement: {result}");
}
else
{
Console.WriteLine("Unable to report the measurement.");
}
其中關注這一行
if (int.TryParse(value, out result))
如果int.TryParse()方法將string變數value轉換成int,則會傳回 true;否則會傳回 false,故將此陳述式包圍在 if 陳述式中,並根據該陳述式執行決策邏輯。