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