C# 中 SQL Bigint 的等價物

Syed Hassan Sabeeh Kazmi 2023年10月12日
  1. 使用 C# 中的 BigInteger 結構作為 SQL bigint 的等價物
  2. C# 中使用 longint64 作為 SQL bigint 的等價物
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 資料型別,表示一個任意大的有符號整數,沒有上限或下限。

使用 C# 中的 BigInteger 結構作為 SQL bigint 的等價物

BigInteger 是不可變的結構型別,沒有最大值或最小值限制。它是 System.Numerics 名稱空間的一部分,理論上沒有上限或下限。

它的成員或資料與 C# 中的其他整數型別非常相似。

它與 .NET 框架中的其他整數型別不同,因為它沒有 MinValueMaxValue 屬性。它使你能夠通過過載標準數字運算子來執行主要的數學運算。

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# 中使用 longint64 作為 SQL bigint 的等價物

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
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