溫馨提示×

關(guān)于C#中Convert.ToInt32()是干什么用的

c#
小云
482
2024-02-01 18:25:04
欄目: 編程語言

在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)換并檢查是否成功。

0