📜  c# long to int - C# (1)

📅  最后修改于: 2023-12-03 14:59:40.430000             🧑  作者: Mango

将C#中的long类型转换为int类型

在C#中,long类型和int类型都属于整数型数据类型,但long类型的取值范围更大,可以存储更大的整数值。在一些情况下需要将long类型的值转换为int类型,本文将介绍如何在C#中进行转换。

方法一:强制类型转换

使用强制类型转换将long类型的值转换为int类型的值。

long num = 2147483648;
int numInt = (int)num;

此时,numInt的值为-2147483648。

要注意的是,如果long类型的值大于int类型的最大值,强制类型转换会导致溢出。

方法二:使用Convert.ToInt32方法

另一种将long类型的值转换为int类型的方法是使用Convert.ToInt32方法。

long num = 2147483648;
int numInt = Convert.ToInt32(num);

此时,numInt的值为-2147483648。

与强制类型转换不同,Convert.ToInt32方法会在long类型的值大于int类型的最大值时抛出OverflowException异常,避免了溢出的情况发生。

总结

在C#中,将long类型的值转换为int类型的值可以使用强制类型转换或者Convert.ToInt32方法。如果长整型值大于int类型的最大值,强制类型转换会导致溢出,因此推荐使用Convert.ToInt32方法。