Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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.
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# tienedos grandes tipos de datostipos de valor y tipos de referencia. Estos son también los tipos definidos por el usuario de los que puedes oír hablar.
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
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
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
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
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:
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!
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.
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; // Implicit conversion
int myInt = 10;
double myDouble = myInt; // Implicit conversion
Dim myInt As Integer = 10
Dim myDouble As Double = myInt ' Implicit conversion
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; // Explicit conversion, decimal part is lost
double myDouble = 10.5;
int myInt = (int)myDouble; // Explicit conversion, decimal part is lost
Imports System
Dim myDouble As Double = 10.5
Dim myInt As Integer = CInt(Math.Truncate(myDouble)) ' Explicit conversion, decimal part is lost
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
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
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); // Outputs "Bob"
person1.Name = "Bob";
Console.WriteLine(person2.Name); // Outputs "Bob"
person1.Name = "Bob"
Console.WriteLine(person2.Name) ' Outputs "Bob"
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]; // Array of int type, can hold 5 values
int [] myIntArray = new int [5]; // Array of int type, can hold 5 values
Dim myIntArray(4) As Integer ' Array of int type, can hold 5 values
Para acceder a los elementos de la matriz, se utiliza un índice, empezando en 0 para el primer elemento.
myIntArray [0] = 10; // Sets the first element of the array to 10
myIntArray [0] = 10; // Sets the first element of the array to 10
myIntArray (0) = 10 ' Sets the first element of the array to 10
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.
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.
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
IronPDF es capaz decrear 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")
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.
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 ofreceprueba gratuita y la licencia de IronPDF parte de $liteLicensing
.
9 productos API .NET para sus documentos de oficina