在 C# 中将 Long 转换为整数
Muhammad Maisam Abbas
2023年1月30日
2021年4月29日
本教程将讨论在 C# 中将长变量转换为整数变量的方法。
使用 C# 中的类型转换方法将 long 转换为整数
类型转换将一种数据类型转换为另一种数据类型。由于长数据类型比整数数据类型占用更多的字节,因此我们必须使用显式类型转换方法将长数据类型转换为整数数据类型。请参见以下示例。
using System;
namespace convert_long_to_int
{
class Program
{
static void Main(string[] args)
{
long l = 12345;
int i = (int)l;
Console.WriteLine("long = {0}", l);
Console.WriteLine("Integer = {0}", i);
}
}
}
输出:
long = 12345
Integer = 12345
在上面的代码中,我们使用显式类型转换运算符 (int)
将长变量 l
转换为整数变量 i
。如果 l
大于 231-1,将得到一个错误的结果,请检查以下示例。
using System;
namespace convert_long_to_int
{
class Program
{
static void Main(string[] args)
{
long l = 2147483647;
int i = (int)l;
Console.WriteLine("long = {0}", l);
Console.WriteLine("Integer = {0}", i);
l = 2147483648;
i = (int)l;
Console.WriteLine("long = {0}", l);
Console.WriteLine("Integer = {0}", i);
l = 2147483649;
i = (int)l;
Console.WriteLine("long = {0}", l);
Console.WriteLine("Integer = {0}", i);
l = 4147483649;
i = (int)l;
Console.WriteLine("long = {0}", l);
Console.WriteLine("Integer = {0}", i);
}
}
}
输出:
long = 2147483647
Integer = 2147483647
long = 2147483648
Integer = -2147483648
long = 2147483649
Integer = -2147483647
long = 4147483649
Integer = -147483647
在 C# 中使用 Convert.ToInt32()
方法将 Long 转换为整数
Convert
类在 C# 中的不同基础数据类型之间进行转换。由于整数和长整数都是基本数据类型,因此我们可以使用 C# 中的 Convert.ToInt32()
方法将 long 数据类型转换为整数数据类型。Convert.ToInt32()
方法用于将任何基本数据类型转换为 32 位整数数据类型。下面的代码示例向我们展示了如何使用 C# 中的 Convert.ToInt32()
方法将长数据类型的变量转换为整数数据类型的变量。
using System;
namespace convert_long_to_int
{
class Program
{
static void Main(string[] args)
{
long l = 12345;
int i = Convert.ToInt32(l);
Console.WriteLine("long = {0}", l);
Console.WriteLine("Integer = {0}", i);
}
}
}
输出:
long = 12345
Integer = 12345
在上面的代码中,我们使用 C# 中的 Convert.ToInt32()
函数将长变量 l
转换为整数变量 i
。如果 long 变量的值太大而无法处理整数变量,则此方法会给出异常。
Author: Muhammad Maisam Abbas
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn