C# の SQL Bigint に相当

Syed Hassan Sabeeh Kazmi 2023年10月12日
  1. SQL bigint に相当するものとして、C# の BigInteger 構造体を使用する
  2. C# の SQL bigint に相当するものとして long または int64 を使用する
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,808Int64.MinValue 定数で表される)から正の 9,223,372,036,854,775,807Int64.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
Syed Hassan Sabeeh Kazmi avatar Syed Hassan Sabeeh Kazmi avatar

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

関連記事 - Csharp Data Type