AYUDA .NET

Tipos numéricos en C# (Cómo funciona para desarrolladores)

Actualizado 20 de junio, 2023
Compartir:

Comprender los tipos numéricos de C# es fundamental para cualquiera que desee dominar C#. Constituyen la base de numerosas operaciones, desde simples cálculos matemáticos hasta complejos algoritmos. Profundicemos en estos componentes fundamentales de C#

Qué son los tipos numéricos en C#

En C#, tipos numéricos son un conjunto de tipos de datos utilizados para almacenar números. Pueden dividirse en dos categorías principales: tipos de datos enteros y tipos de punto flotante. Cada categoría tiene sus propias características y casos de uso.

Tipos de datos enteros

Los tipos de datos enteros se utilizan para almacenar números enteros, es decir, números sin punto decimal. Existen en varios tamaños y pueden ser con signo, capaces de contener números positivos y negativos, o sin signo, capaces de contener sólo números positivos.

Aquí tienes un desglose de los tipos de enteros en C#:

byte

El byte es el tipo de número entero más pequeño. Es un tipo sin signo, con un valor por defecto de 0, capaz de almacenar el mismo valor de 0 a 255.

sbyte

El sbyte es una contrapartida con signo del byte. Puede almacenar valores de -128 a 127, con un valor por defecto de 0.

corto

Un short es un entero con signo de 16 bits. Tiene un rango mayor que byte y sbyte, de -32768 a 32767, con un valor por defecto de 0.

"cortocircuito

ushort es la contrapartida sin signo del short. Puede contener valores de 0 a 65535. Su valor por defecto también es 0.

int

Un int es un tipo entero con signo de 32 bits, con un rango de -2.147.483.648 a 2.147.483.647. El valor por defecto de una variable entera de tipo int es 0.

uint

El uint, abreviatura de "unsigned integer", puede contener valores de 0 a 4.294.967.295. Su valor por defecto es 0.

"largo

Long es un tipo entero con signo de 64 bits, capaz de almacenar valores de -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807. El valor por defecto de un long es 0L.

ulong

El ulong, o unsigned long, puede almacenar valores de 0 a 18.446.744.073.709.551.615. Su valor por defecto es 0UL.

Tipos de coma flotante

Los tipos de coma flotante se utilizan para almacenar números con punto decimal. Permiten representar una gama de valores mucho más amplia que los tipos enteros, pero a cambio de una mayor precisión.

Estos son los tipos de coma flotante en C#:

float

Un float es un tipo de coma flotante de 32 bits. Puede representar valores de aproximadamente 1,5 x 10^-45 a 3,4 x 10^38, con una precisión de 7 dígitos. El valor por defecto de una variable de coma flotante de tipo float es 0.0f.

"doble

El tipo double es un tipo de coma flotante de 64 bits. Puede representar valores de aproximadamente 5,0 x 10^-324 a 1,7 x 10^308, con una precisión de 15-16 dígitos. El valor por defecto de un double es 0.0d.

decimal

El tipo decimal es un tipo de datos de 128 bits. Suele utilizarse cuando se trata de cálculos financieros que requieren gran precisión. Puede representar valores de aproximadamente 1,0 x 10^-28 a 7,9 x 10^28, con una precisión de 28-29 dígitos. El valor por defecto de un tipo decimal es 0,0m.

Tipos enteros de tamaño nativo

Los tipos enteros de tamaño nativo son tipos especiales en C# que tienen un tamaño que varía en función de la plataforma en la que se ejecuta el código. Están diseñados para proporcionar el uso más eficiente de la memoria para almacenar valores enteros.

IntPtr

IntPtr es un tipo entero con signo que tiene la misma anchura que un puntero. Esto significa que es de 32 bits en plataformas de 32 bits y de 64 bits en plataformas de 64 bits. Esto es útil cuando se trata de punteros o tareas relacionadas con la memoria, y el valor por defecto de un IntPtr es 0.

UIntPtr

UIntPtr, el homólogo sin signo de IntPtr, también tiene el mismo tamaño que un puntero. Proporciona el mismo rango de valores que IntPtr en la misma plataforma, pero sólo para valores no negativos. El valor por defecto de un UIntPtr también es 0.

Conversión entre tipos numéricos

La conversión entre diferentes tipos numéricos en C# es también una parte crucial para entender cómo utilizarlos eficazmente. En muchos casos, puede tener un valor de un tipo y necesitar utilizarlo como otro tipo. C#

Las conversiones implícitas se producen automáticamente cuando el valor a convertir cabe en el nuevo tipo de datos sin perder información. Por ejemplo, puede convertir implícitamente un int en un long, ya que un long puede almacenar el mismo valor que un int.

Las conversiones explícitas, también conocidas como "casting", son necesarias cuando existe riesgo de pérdida de datos. Por ejemplo, convertir un long en un int puede provocar la pérdida de datos si el valor del long es mayor que el que puede contener un int.

Para convertir explícitamente un valor de un tipo a otro, puede utilizar el operador de conversión ():

long myLong = 5000L;
int myInt = (int)myLong; //  Se trata de un reparto explícito.
long myLong = 5000L;
int myInt = (int)myLong; //  Se trata de un reparto explícito.
Dim myLong As Long = 5000L
Dim myInt As Integer = CInt(myLong) '  Se trata de un reparto explícito.
VB   C#

Tenga cuidado al hacer el casting, ya que puede dar lugar a resultados inesperados si el valor está fuera del rango del tipo de destino.

Aplicación de C#

IronPDF es una potente biblioteca para crear y manipular Documentos PDF en C# con HTML. Tipos numéricos en C#

Posicionamiento y dimensionamiento de los elementos

Aquí está el ejemplo de la utilización de tipos numéricos con IronPDF es cuando el posicionamiento y el tamaño de los elementos en una página. Las coordenadas en IronPDF se definen utilizando el tipo de datos float.


using IronPdf;
var htmlToPdf = new ChromePdfRenderer();
htmlToPdf.RenderingOptions.MarginTop= 50; //  Establece el margen superior. Valor en puntos.
htmlToPdf.RenderingOptions.MarginBottom= 50; //  Establece el margen inferior. Valor en puntos.
var document = htmlToPdf.RenderHtmlAsPdf("<h1>Numberic Types in C# with IronPDF</h1>");
document.SaveAs("C:\\numericTypes.pdf");

using IronPdf;
var htmlToPdf = new ChromePdfRenderer();
htmlToPdf.RenderingOptions.MarginTop= 50; //  Establece el margen superior. Valor en puntos.
htmlToPdf.RenderingOptions.MarginBottom= 50; //  Establece el margen inferior. Valor en puntos.
var document = htmlToPdf.RenderHtmlAsPdf("<h1>Numberic Types in C# with IronPDF</h1>");
document.SaveAs("C:\\numericTypes.pdf");
Imports IronPdf
Private htmlToPdf = New ChromePdfRenderer()
htmlToPdf.RenderingOptions.MarginTop= 50 '  Establece el margen superior. Valor en puntos.
htmlToPdf.RenderingOptions.MarginBottom= 50 '  Establece el margen inferior. Valor en puntos.
Dim document = htmlToPdf.RenderHtmlAsPdf("<h1>Numberic Types in C# with IronPDF</h1>")
document.SaveAs("C:\numericTypes.pdf")
VB   C#

Archivo PDF de salida

Tipos numéricos en C# (Cómo funciona para los desarrolladores) Figura 1

Conclusión

Comprender los tipos numéricos de C# es crucial para una programación eficaz, ya que desempeñan un papel importante en diversas operaciones, incluidos los cálculos básicos y la generación de PDF mediante IronPDF. Sirven de base para la manipulación de datos, el diseño de algoritmos y la creación de documentos PDF de alta calidad.

A medida que explore más C# y sus aplicaciones, como IronPDF, la importancia de los tipos numéricos se hará más evidente. IronPDF es una herramienta práctica para cualquier desarrollador .NET. Si está interesado, IronPDF ofrece un prueba gratuita para que pruebes sus capacidades. Una vez que esté listo para comprometerse, las licencias comienzan a partir de $749.

< ANTERIOR
Blazor vs MVC (Cómo funciona para los desarrolladores)
SIGUIENTE >
Tipos de C# (Cómo funciona para los desarrolladores)

¿Listo para empezar? Versión: 2024.7 recién publicada

Descarga gratuita de NuGet Descargas totales: 9,974,197 Ver licencias >
123