AYUDA .NET

Tipos de C# (Cómo funciona para los desarrolladores)

Actualizado 20 de junio, 2023
Compartir:

En cualquier lenguaje de programación, la comprensión de los tipos de datos es crucial, y C# no es diferente. Ya sea el tipo int o el tipo de coma flotante, cada tipo contiene un tipo particular de información, también conocida como datos reales.

Los fundamentos de C#

C# es un lenguaje fuertemente tipado. Pero, ¿qué significa lenguaje fuertemente tipado? Significa que cada variable y objeto debe tener un tipo de datos declarado. Y es el tipo de datos el que determina qué tipo de datos puedes almacenar en esa variable.

C# tiene dos grandes tipos de datos tipos de valor y tipos de referencia. Estos son también los tipos definidos por el usuario de los que puedes oír hablar.

Tipos de valor en C#

En C#, los tipos de valor son sencillos. Cuando se declara una variable de tipo valor, los datos reales almacenados son el valor que se asigna a la variable. Si cambias el valor de una variable, no afecta a ninguna otra.

Los tipos de valor más comunes en C# son

  • Entero (representado por el tipo `int)
  • Números en coma flotante (representados por los "tipos float y double".)
  • Booleano, que es verdadero o falso

    Hablemos primero del tipo int. A(n) El tipo int en C# es un tipo de datos de 32 bits que puede almacenar números enteros desde -2.147.483.648 hasta 2.147.483.647. He aquí un ejemplo

int myInteger = 15;
int myInteger = 15;
Dim myInteger As Integer = 15
VB   C#

Ahora, sobre el tipo de punto flotante. En C#, existen dos tipos de coma flotante: float y double.

El tipo float es un número en coma flotante de 32 bits con una precisión de hasta 7 dígitos. Es ideal para cálculos científicos. Una variable de tipo float puede declararse así:

float myFloat = 12.34F;
float myFloat = 12.34F;
Dim myFloat As Single = 12.34F
VB   C#

El tipo double es un tipo de coma flotante de 64 bits con una precisión de hasta 15-16 dígitos. Es más preciso que el tipo float y se utiliza a menudo para cálculos financieros y monetarios. He aquí un ejemplo de variable de tipo double:

double myDouble = 12.3456789;
double myDouble = 12.3456789;
Dim myDouble As Double = 12.3456789
VB   C#

Tipos de datos predefinidos en C#

Muy bien, sigamos. C# proporciona varios "tipos de datos predefinidos" que puede utilizar en sus aplicaciones. Estos son los bloques de construcción fundamentales que puede utilizar para definir sus propios "tipos definidos por el usuario".

He aquí algunos ejemplos:

  • **Byte: Es un entero de 8 bits sin signo que va de 0 a 255.
  • char: Es un carácter Unicode de 16 bits.
  • decimal: Ideal para "cálculos financieros y monetarios" por su alta precisión.
  • bool: Almacena 'true' o 'false', perfecto para operaciones lógicas.

    Cada uno de estos "tipos de datos predefinidos" tiene su propio propósito y su propio "valor por defecto", por lo que es importante elegir el adecuado para sus necesidades!

Valores por defecto en C#

En C#, cada tipo de dato viene con un valor por defecto. Para las variables de tipo valor, si no las inicializas, toman automáticamente su valor por defecto.

Por ejemplo, el valor por defecto de un tipo int es 0, y el valor por defecto de un tipo de valor de coma flotante (float o double) es 0,0.

El valor por defecto para los tipos de referencia es null, lo que indica que no hace referencia a ningún objeto.

Conversión de tipo en C#

A veces, puede ser necesario convertir un tipo de datos en otro. Esto se conoce como conversión de tipos, y C# admite dos tipos conversión implícita y conversión explícita.

La conversión implícita se produce automáticamente cuando se asigna un valor de un tipo a una variable de un tipo compatible que puede contener valores mayores. Por ejemplo, puede asignar un(n) de tipo int a un tipo double sin perder información.

int myInt = 10;
double myDouble = myInt;                //  Conversión implícita
int myInt = 10;
double myDouble = myInt;                //  Conversión implícita
Dim myInt As Integer = 10
Dim myDouble As Double = myInt '  Conversión implícita
VB   C#

La conversión explícita, también conocida como casting, es necesaria cuando se intenta convertir entre tipos incompatibles, o de tipos más grandes a tipos más pequeños. Se hace colocando el tipo de destino entre paréntesis delante del valor a convertir.

double myDouble = 10.5; 
int myInt = (int)myDouble;              //  Conversión explícita, se pierde la parte decimal
double myDouble = 10.5; 
int myInt = (int)myDouble;              //  Conversión explícita, se pierde la parte decimal
Imports System

Dim myDouble As Double = 10.5
Dim myInt As Integer = CInt(Math.Truncate(myDouble)) '  Conversión explícita, se pierde la parte decimal
VB   C#

Tipos de referencia en C#

Los tipos de referencia en C# funcionan de forma un poco diferente a los tipos de valor. En lugar de almacenar los datos reales, una variable de tipo referencia almacena la dirección donde se está almacenando el valor. En otras palabras, "remite" a otro lugar de la memoria.

Por lo tanto, si cambia el objeto de tipo de referencia, también afecta a la otra variable. Esto se debe a que la variable de tipo de referencia refleja automáticamente los cambios realizados en los datos reales almacenados en la dirección de memoria a la que apunta.

Puede que suene un poco complejo, pero vamos a explicarlo con un ejemplo. Supongamos que tenemos una clase llamada Persona:

class Person
{
    public string Name { get; set; }
}
class Person
{
    public string Name { get; set; }
}
Friend Class Person
	Public Property Name() As String
End Class
VB   C#

Y luego creamos dos variables "tipo referencia" de esta clase:

Person person1 = new Person { Name = "Alice" };
Person person2 = person1;
Person person1 = new Person { Name = "Alice" };
Person person2 = person1;
Dim person1 As New Person With {.Name = "Alice"}
Dim person2 As Person = person1
VB   C#

Aquí, tanto persona1 como persona2 apuntan a la misma posición de memoria. Si cambiamos persona1, persona2 reflejará ese cambio:

person1.Name = "Bob"; 
Console.WriteLine(person2.Name);                //  Salidas "Bob"
person1.Name = "Bob"; 
Console.WriteLine(person2.Name);                //  Salidas "Bob"
person1.Name = "Bob"
Console.WriteLine(person2.Name) '  Salidas "Bob"
VB   C#

Matrices en C#

Un array es un tipo de referencia que contiene múltiples valores del mismo tipo de datos. Es como un contenedor donde puedes almacenar una colección de valores, todos del mismo tipo.

Para declarar una matriz, primero se especifica el tipo de datos de sus elementos, seguido de corchetes. A continuación, utilice la palabra clave new para crear la matriz y especificar su longitud.

int [] myIntArray = new int [5];                 //  Matriz de tipo int, puede contener 5 valores
int [] myIntArray = new int [5];                 //  Matriz de tipo int, puede contener 5 valores
Dim myIntArray(4) As Integer '  Matriz de tipo int, puede contener 5 valores
VB   C#

Para acceder a los elementos de la matriz, se utiliza un índice, empezando en 0 para el primer elemento.

myIntArray [0] = 10;                           //  Establece el primer elemento de la matriz en 10
myIntArray [0] = 10;                           //  Establece el primer elemento de la matriz en 10
myIntArray (0) = 10 '  Establece el primer elemento de la matriz en 10
VB   C#

Recuerde que las matrices en C# son "tipos de referencia", por lo que los cambios realizados en una variable afectarán a cualquier "otra variable" que haga referencia a la misma matriz.

Generación de PDF con IronPDF en C#

IronPDF es una potente biblioteca para C# que permite a los desarrolladores crear, editar y extraer contenido de archivos PDF. Esto puede ser un salvavidas para tareas como la generación de informes o la creación de facturas dinámicas.

Primeros pasos con IronPDF

En primer lugar, tendrá que instalar IronPDF. Puede hacerlo a través de NuGet, un popular gestor de paquetes para .NET. Ejecute el siguiente comando en la consola del gestor de paquetes:

Install-Package IronPdf

Crear un PDF a partir de HTML

IronPDF es capaz de crear PDF a partir de HTML. Es bastante sencillo:

using IronPdf;
var Renderer = new ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>").SaveAs("HelloWorld.pdf");
using IronPdf;
var Renderer = new ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>").SaveAs("HelloWorld.pdf");
Imports IronPdf
Private Renderer = New ChromePdfRenderer()
Renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>").SaveAs("HelloWorld.pdf")
VB   C#

El código anterior generará un PDF con el mensaje "Hello, World!". Observe que el código HTML es simplemente una cadena. En C#, una cadena es un tipo de referencia, y es uno de los tipos de C# más utilizados.

Tipos C# (Cómo funciona para los desarrolladores) Figura 1 - Texto Hola Mundo

Conclusión

Enhorabuena! Se ha adentrado en el mundo de los tipos de C#, comprendiendo los tipos de valor, los tipos de referencia, los tipos de datos predefinidos y cómo influyen en la forma de escribir código. También has visto la potencia de usar librerías como IronPDF, y cómo tu dominio de C#

IronPDF ofrece prueba gratuita y la licencia de IronPDF parte de $liteLicensing.

< ANTERIOR
Tipos numéricos en C# (Cómo funciona para desarrolladores)
SIGUIENTE >
C# Find (Cómo funciona para desarrolladores)

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

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