Variables y constantes en C#
En C#, las variables y constantes son la base para almacenar y manipular datos dentro de un programa.
La principal diferencia entre ambas es que las variables pueden cambiar su valor durante la ejecución, mientras que las constantes permanecen fijas.
Declaración de variables
Una variable es un espacio en memoria que guarda un valor que puede modificarse.
Se declara indicando el tipo de dato seguido del nombre de la variable:
int edad = 25; // Variable entera
string nombre = "Ana"; // Variable de texto
bool activo = true; // Variable booleana
Declaración de constantes
Una constante se define con la palabra clave const. Su valor se asigna al momento de la declaración y no puede cambiar durante la ejecución.
const double PI = 3.1416;
const string Pais = "Colombia";
Si intentas modificar una constante, el compilador mostrará un error.
Convenciones de nombres
En C# se recomienda seguir buenas prácticas:
-
Variables → notación camelCase: miVariable, contadorUsuarios
-
Constantes → mayúsculas con guiones bajos: MAX_VALUE, PI
Diferencias clave
| Característica | Variable | Constante |
|---|---|---|
| Valor | Puede cambiar | No puede cambiar |
| Palabra | clave Ninguna especial | const |
| Ejemplo | int edad = 20; | const double PI = 3.1416; |
Formatos de impresión y comentarios en C#
En C# es muy común mostrar información al usuario a través de la consola, así como documentar el código con comentarios.
Estos dos elementos son clave para escribir programas claros y fáciles de entender.
Formatos de impresión en C#
La impresión en consola se hace con Console.WriteLine() o Console.Write().
Console.WriteLine(): imprime el texto y da un salto de línea al final.Console.Write(): imprime sin salto de línea.
Ejemplos básicos:
Console.WriteLine("Hola, mundo!");
Console.Write("Esto se imprime en la misma línea.");
Interpolación de cadenas
Una forma moderna y clara de mostrar valores dentro de un texto:
int edad = 20;
string nombre = "Ana";
Console.WriteLine($"Mi nombre es {nombre} y tengo {edad} años.");
Placeholders (índices de formato)
Otra forma de imprimir valores es usando índices:
string producto = "Laptop";
double precio = 1500.50;
Console.WriteLine("El producto {0} cuesta ${1}", producto, precio);
Formatos numéricos
C# permite aplicar formatos a números:
double precio = 1234.56;
Console.WriteLine("Precio estándar: {0}", precio);
Console.WriteLine("Precio con 2 decimales: {0:F2}", precio);
Console.WriteLine("Precio en moneda: {0:C}", precio);
-
F2: 2 decimales
-
C: formato de moneda
-
P: porcentaje
Comentarios en C#
Los comentarios sirven para documentar el código y no se ejecutan.
Tipos de comentarios:
- Una sola línea
// Esto es un comentario en una sola línea
- Varias líneas
/* Esto es un comentario
en varias líneas */
- Comentarios de documentación (XML) Usados para documentar métodos y clases.
/// <summary>
/// Calcula el área de un rectángulo
/// </summary>
public int CalcularArea(int ancho, int alto) {
return ancho * alto;
}
Tipos de datos en C#
En C# los tipos de datos definen qué clase de información puede almacenar una variable.
Los más comunes para empezar son:
- Cadenas de texto (
string) - Números (
int,double,float,decimal) - Valores lógicos (
bool)
String (cadenas de texto)
Un string se usa para guardar texto.
string nombre = "Ana";
string saludo = "Hola, " + nombre;
Console.WriteLine(saludo); // Imprime: Hola, Ana
-
Se escriben entre comillas dobles "".
-
Puedes concatenar (+) o interpolar ($"") cadenas.
Ejemplo con interpolación:
Console.WriteLine($"Bienvenido {nombre}");
Numbers (números)
Existen diferentes tipos de números en C#:
-
int→ números enteros (positivos o negativos). -
double→ números decimales con gran precisión. -
float→ decimales menos precisos, requieren f al final. -
decimal→ usado en cálculos financieros por su alta precisión.
Ejemplo:
int edad = 25;
double precio = 199.99;
float altura = 1.75f;
decimal salario = 1500.75m;
Console.WriteLine($"Edad: {edad}, Precio: {precio}, Altura: {altura}, Salario: {salario}");
Boolean (valores lógicos)
Un bool solo puede tener dos valores:
-
true(verdadero) -
false(falso)
Se usa mucho en condiciones.
bool esMayorDeEdad = true;
bool tieneLicencia = false;
Console.WriteLine($"Mayor de edad: {esMayorDeEdad}");
Console.WriteLine($"Tiene licencia: {tieneLicencia}");
En condicinales:
if (esMayorDeEdad) {
Console.WriteLine("Puedes votar.");
} else {
Console.WriteLine("No puedes votar.");
}