Categorías: Noticias

Curso C# con Mono – Variables y constantes

En la última entrega, la semana pasada, hablábamos de tipos de datos y cómo hacer referencias a variables, sin embargo, no hemos hablado todavía de ellas.

Variables

Las variables, representan un determinado espacio de memoria que reservamos para almacenar un valor determinado. Este valor puede ser de cualquiera de los tipos que hablamos el otro día.

Su declaración es siempre igual: tipo de dato seguido del nombre que le damos. Veamos un ejemplo de uso de variables:

public static void Main (string[] args)
{
 string nombre;
 string apellidos;

 Console.Write("¿Cuál es tu nombre? ");
        nombre = Console.ReadLine();
 Console.Write("¿Cuáles son tus apellidos? ");
        apellidos = Console.ReadLine();

        Console.WriteLine("Usuario: {0}, {1}", apellidos, nombre);
}

Como podéis observar, se usan dos variables, que posteriormente se imprimen por pantalla en el orden formal para mostrar los nombres y apellidos: “Apellido1 Apelllido2, Nombre”.

A la hora de declarar la variable siempre podremos asignarle un valor:

string nombre = "Javier";

Constantes

Existe un concepto muy similar que es el de las constantes. A diferencia de las anteriores, su valor se inicializa y no puede ser modificado en tiempo de ejecución.

En lenguajes como C este tipo de necesidades se suele solventar manejando directivas de preprocesador, en C#, existe una herramienta expresamente para esta labor. ¿Para qué podremos querer manejar constantes? Depende mucho de las necesidades, pero los ejemplos típicos siempre son de números matemáticos bien conocidos, como el número Pi o e:

const decimal e=2.7182818284590452354M;

Si intentáis asignarle un nuevo valor, el compilador os dará un mensaje de error. Usamos el sufijo M para que almacene el número como decimal y no como número flotante (en un número de conceptos de informática hablaremos de este tema).

Entregas previas:

F. Javier Carazo Gil

Cofundador de CODECTION, empresa especializada en WordPress, autor de un libro sobre WordPress (el primero en español) y multitud de artículos (en medios físicos y virtuales) sobre el tema. Participa en la comunidad WordPress de forma activa siendo parte del equipo organizador de la WordPress Meetup de Córdoba, dando charlas en diferentes WordCamp y siendo autor y coautor de multitud de plugins libres y premium para WordPress de gran éxito.

Ver comentarios

  • Console.Write("¿Cuál es tu nombre? ");
    nombre = Console.ReadLine();

    Odio tener que hacer eso para leer datos escritos directamente por el usuario, al parecer Python me ha malacostumbrado con el simple raw_input().

    nombre = raw_input("¿Cuál es tu nombre?")

  • @Gobi: La verdad es que podría existir un método que hiciera lo mismo en C#. Siempre puedes hacer lo siguiente: crear una clase llamada Consola que herede de Console, crearle un método que haga eso, al igual que raw_input (puedes usar esas dos funciones) y así no tener que hacerlo más.

    Incluso quizás mirando en la referencia de C# encontremos esa función ya hecha...

  • Felicidades =)

    Bueno, yo vengo de C++ queria preguntar lo siguiente :

    Cual es la diferencia entre:

    Console.Write y Console.WriteLine

    • Con Writeline, metes un salto de linea al final, de tal suerte que lo que siga ya sea texto o lectura se realizara en la siguiente linea, en cambio Write, deja el cursor o prompt en la misma linea saludos

    • No, no se puede, pero si haces clic en las diferentes entradas tienes todo muy a mano.

Entradas recientes

DeepSeek

3 días hace

Contacto

2 semanas hace

Smart-tv mute

2 semanas hace

STEAM OS

3 semanas hace

2025

1 mes hace

El podcast de Linux Hispano – #072 – El hardware libre debe consolidarse como el software libre

https://www.youtube.com/embed/z-xGk9c_eOw Guionista y locutor: Manuel Ignacio López Quintero.Fecha de publicación: 31 de diciembre de 2024.

1 mes hace