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:
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.
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...
haprenda a dar bien las cosas que se les pide ver
@e y v t: No comprendo lo que quieres decir.
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
Gracias por el apunte :)
se puede descragra el manual completo para el curso c# con mono
No, no se puede, pero si haces clic en las diferentes entradas tienes todo muy a mano.