C#의 SQL Bigint와 동일

Syed Hassan Sabeeh Kazmi 2023년10월12일
  1. C#의 BigInteger 구조체를 SQL bigint와 동일하게 사용
  2. C#에서 bigint에 해당하는 SQL로 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 데이터 유형이 포함됩니다.

C#의 BigInteger 구조체를 SQL bigint와 동일하게 사용

BigInteger는 최대값 또는 최소값 제한이 없는 변경 불가능한 구조체 유형입니다. System.Numerics 네임스페이스의 일부이며 이론적으로 상한 또는 하한이 없습니다.

해당 멤버 또는 데이터는 C#의 다른 정수 형식과 매우 유사합니다.

MinValueMaxValue 속성이 없기 때문에 .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#에서 bigint에 해당하는 SQL로 long 또는 int64 사용

C#의 긴 데이터 유형은 64비트 또는 8바이트 정수를 나타내며 bigint와 유사합니다. 매우 큰 양수 및 음수 정수를 나타낼 수 있습니다.

값 범위가 음수 9,223,372,036,854,775,808(Int64.MinValue 상수로 표시)에서 양수 9,223,372,036,854,775,807까지 범위가 있는 부호 있는 정수를 나타내는 변경할 수 없는 값 유형입니다.

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