在C#中,Convert.ToInt32() 方法用于將指定的值轉換為32位有符號整數。它接受一個參數,該參數可以是各種類型的值,包括整數、浮點數、布爾值、字符等。
該方法會嘗試將輸入值轉換為32位有符號整數,并返回轉換后的結果。如果無法進行轉換(例如,輸入值為空、格式不正確等),則會引發異常。
以下是一些使用 Convert.ToInt32() 方法的示例:
int num1 = Convert.ToInt32("123"); // 將字符串"123"轉換為整數 123
int num2 = Convert.ToInt32(3.14); // 將浮點數3.14轉換為整數 3(小數部分被截斷)
int num3 = Convert.ToInt32(true); // 將布爾值true轉換為整數 1
int num4 = Convert.ToInt32('A'); // 將字符'A'轉換為整數 65(ASCII碼)
需要注意的是,如果輸入值超出了32位有符號整數的范圍(-2,147,483,648 到 2,147,483,647),則會引發 OverflowException 異常。在這種情況下,可以考慮使用 Convert.ToInt64() 方法來轉換為64位有符號整數,或者使用 TryParse() 方法來進行轉換并檢查是否成功。