Equivalente de SQL Bigint en C#

Syed Hassan Sabeeh Kazmi 12 octubre 2023
  1. Use la estructura BigInteger en C# como el equivalente de SQL bigint
  2. Use long o int64 como el equivalente de SQL bigint en C#
Equivalente de SQL Bigint en C#

El tipo de datos bigint en SQL es la representación de 64 bits de un número entero. Ocupa 8 bytes de almacenamiento y puede ir desde -2^63 (-9,223,372,036,854,775,808) hasta 2^63 (9,223,372,036,854,775,807).

Representa un número extremadamente grande y almacenar este tipo de números requiere algo similar en C#. En este tutorial, aprenderá qué tipo de datos usar como equivalente de un bigint en C#.

En C#, todos los tipos de datos numéricos almacenan un rango limitado de valores. Además, para eliminar las limitaciones de número máximo y mínimo, C# incluye el tipo de datos BigInteger que representa un número entero con signo arbitrariamente grande sin límites superior o inferior.

Use la estructura BigInteger en C# como el equivalente de SQL bigint

El BigInteger es un tipo de estructura inmutable sin limitaciones de valor máximo o mínimo. Es parte del espacio de nombres System.Numerics y teóricamente no tiene límites superiores o inferiores.

Sus miembros o datos son muy similares a otros tipos integrales en C#.

Es diferente de otros tipos integrales en el marco .NET porque no tiene propiedades MinValue y MaxValue. Le permite realizar operaciones matemáticas primarias al sobrecargar los operadores numéricos estándar.

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);
  }
}

Producción :

209857
947685917234

Use long o int64 como el equivalente de SQL bigint en C#

El tipo de datos largo en C# representa un entero de 64 bits u 8 bytes y es similar a un bigint. Puede representar números enteros positivos y negativos extremadamente grandes.

Es un tipo de valor inmutable que representa enteros con signo con valores que van desde el negativo 9,223,372,036,854,775,808 (representado por la constante Int64.MinValue) hasta el positivo 9,223,372,036,854,775,807 (representado por la constante 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);
  }
}

Producción :

-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

Artículo relacionado - Csharp Data Type