整數解析中的例外處理:「輸入字串的格式不正確」
使用解析空字串時遇到此錯誤訊息int.Parse()源自輸入字串必須遵守有效整數的固有約束
理解錯誤:
出現錯誤“輸入字串的格式不正確”,因為正在解析的字符串包含無法辨識的字元或符號作為有效整數表示的一部分。沒有任何字元的空字串自然會失敗此驗證。
處理空字串:
要在整數解析期間優雅地處理空字串,請考慮以下方法:
1 。空輸入時預設為零:
如果所需的行為是在輸入字串為空時預設為0 之類的值,請使用以下程式碼:
int i = string.IsNullOrEmpty(Textbox1.Text) ? 0 : int.Parse(Textbox1.Text);
This程式碼檢查輸入字串(Textbox1.Text) 是否為空(使用string.IsNullOrEmpty()),如果為true,則分配預設值0。否則,它將字串解析為整數。
2.任何無效輸入都預設為零:
如果打算將任何無效輸入(包括空字串)預設為0,請使用以下程式碼:
int i; if (!int.TryParse(Textbox1.Text, out i)) i = 0;
int。 TryParse() 嘗試將輸入字串 (Textbox1.Text) 解析為整數 (i)。如果成功,我將保留解析的值。如果字串為空或包含無效字符,int.TryParse() 傳回 false,並且 i 被指派預設值 0。
以上是在 C# 中解析空字串時如何處理「輸入字串格式不正確」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!