C# で Long を整数に変換する
このチュートリアルでは、C# で長い変数を整数変数に変換する方法について説明します。
C# の型キャストメソッドを使用して Long を整数に変換する
型キャストは、あるデータ型を別のデータ型に変換します。long データ型は整数データ型よりも多くのバイトを必要とするため、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# の異なる基本データ型間で変換します。integer と long はどちらも基本データ型であるため、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 変数の値が大きすぎて整数変数で処理できない場合、このメソッドは例外を発生させます。
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