lunes, 20 de diciembre de 2010

Pedir datos en C#

Ahora veremos como pedir i convertir datos


Para pedir un dato primero debemos saber que tipo de dato es.
Todo elemento que se lea desde el teclado en modo consola se toma como un dato String (cadena de caracteres) y si no es una cadana lo que se requiere entonces se debe de transformar esa cadena a el tipo de dato deseado.


para empezar aremos una aplicasion donde el usuario ingrese su nombre y se le devuelva un saludo.


-------------------------------------------------------


using System;  //libreria a usar


class saludo    //nuestra clase, saludo se convierte en palabra reservada
{ //inicio de la clase
    static void Main(string[] args)    //nuestro metodo principal
    { //inicio del metodo principal 
        string nombre;   //declaramos que vamos a usar un dato tipo cadena de caracteres
        Console.Write("Cual es su nombre: ");   //imprimimos sin salto
        nombre =Console.ReadLine();   //asignamos a nombre lo que aigan ingresado en la linea
        Console.Clear();   // limpiamos pantalla
        Console.WriteLine("Hola {0}",nombre);    //imprimimos donde {0} equivale a la primera variable                         
                                                                         //después de la  coma
        Console.ReadKey();    //Esperamos a que el usuario presione una letra para terminar la aplicasion
    }  //fin del método principal
}  //fin de nuestra clase



-------------------------------------------------------


como vimos no fue necesario convertir la variable solo asignarle lo se que se lee de pantalla
pero cambia un poco si se pide una calificasion


-------------------------------------------------------


using System;


class saludo
{
    static void Main(string[] args)
    {
        float calificasion;     //declaramos que vamos a utilizar un tipo de dato con punto decimal
        Console.Write("dame tu calificasion: ");
        calificasion =float.Parse( Console.ReadLine()); //pedimos y convertimos para asignar a calificasion
        Console.WriteLine("calificasion = {0}",calificasion);
        Console.ReadKey();
    }
}



-------------------------------------------------------


Y asi con cada tipo de dato:


string   --> string nombre =Console.ReadLine();
int       --> int edad = int.Parse(Console.ReadLine());
float    --> float calificasion =float.Parse( Console.ReadLine())
char     --> char letra=char.Parse(Console.ReadLine());
double --> double valor=double.Parse(Console.ReadLine());











3 comentarios: