C# の SQL Bigint に相当
SQL の bigint
データ型は、整数の 64 ビット表現です。8 バイトのストレージを使用し、-2^63 (-9,223,372,036,854,775,808)
から 2^63 (9,223,372,036,854,775,807)
の範囲で指定できます。
これは非常に大きな数を表し、これらのタイプの数を格納するには、C# でも同様のものが必要です。このチュートリアルでは、C# の bigint
に相当するものとして使用するデータ型を学習します。
C# では、すべての数値データ型が限られた範囲の値を格納します。さらに、最大数と最小数の制限を取り除くために、C# には、上限または下限のない任意の大きさの符号付き整数を表す BigInteger
データ型が含まれています。
SQL bigint
に相当するものとして、C# の BigInteger
構造体を使用する
BigInteger
は、最大値または最小値の制限がない不変の構造体タイプです。これは System.Numerics
名前空間の一部であり、理論的には上限も下限もありません。
そのメンバーまたはデータは、C# の他の整数型とほぼ同じです。
MinValue
および MaxValue
プロパティがないため、.NET
フレームワークの他の整数型とは異なります。これにより、標準の数値演算子をオーバーロードすることにより、主要な数学演算を実行できます。
using System;
using System.Numerics;
public class HelloWorld {
public static void Main(string[] args) {
// declaring a BigInteger
// Use new keyword to instantiate BigInteger values
// it can store a value from a double type
BigInteger number1 = new BigInteger(209857.1946);
Console.WriteLine(number1 + "");
// it can store a value from an Int64 type
BigInteger number2 = new BigInteger(947685917234);
Console.WriteLine(number2);
}
}
出力:
209857
947685917234
C#
の SQL bigint
に相当するものとして long
または int64
を使用する
C# の long データ型は、64 ビットまたは 8 バイトの整数を表し、bigint
に似ています。非常に大きな正と負の整数を表すことができます。
これは、負の 9,223,372,036,854,775,808
(Int64.MinValue
定数で表される)から正の 9,223,372,036,854,775,807
(Int64.MaxValue
定数で表される)までの範囲の値を持つ符号付き整数を表す不変の値タイプです。
using System;
public class dataTypeforBI {
public static void Main(string[] args) {
long number1 = -64301728;
Console.WriteLine(number1 + "");
long number2 = 255486129307;
Console.WriteLine(number2);
}
}
出力:
-64301728
255486129307
Hassan is a Software Engineer with a well-developed set of programming skills. He uses his knowledge and writing capabilities to produce interesting-to-read technical articles.
GitHub