SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: AnG€l en Lunes 31 de Julio de 2006, 17:47

Título: Analogo De Scanf En C#
Publicado por: AnG€l en Lunes 31 de Julio de 2006, 17:47
Hola a todos, bueno mi pregunta es esa, si hay algun analogo de el "scanf" de c para el C# , es que estoy realizando aplicaciones de consola, que solo trabaja con constantes  :alien: , y bueno ahora quisiera hacerlo pero con datos de entrada.

Saludos
Título: Re: Analogo De Scanf En C#
Publicado por: Diodo en Lunes 31 de Julio de 2006, 17:54
Hola puedes usar:

string cadena = Console.ReadLine();

Aca todos los metodos para jugar con la consola:

http://msdn2.microsoft.com/es-es/library/s...le_methods.aspx (http://msdn2.microsoft.com/es-es/library/system.console_methods.aspx)

salu2  :hola:
Título: Re: Analogo De Scanf En C#
Publicado por: AnG€l en Lunes 31 de Julio de 2006, 19:01
Hola diodo gracias por responder, hice un ejercicio :

Citar
using System;

namespace practica45
{
   class lectura
   {
  [STAThread]
  static void Main()
  {
     int a;
     Console.WriteLine("Ingrese los N numeros para la Suma:");
     a  = Console.Read();               
     Console.WriteLine("el numero es :{0}",a);                 
     
     }
   }
}

emm, supuestamente me tendria que entregar el numero que le ingreso pero me da otra cantidad mucho mayor, no se donde esta el problema :S gracias  :scream:

saludos
Título: Re: Analogo De Scanf En C#
Publicado por: Diodo en Lunes 31 de Julio de 2006, 19:51
El metodo Read() lee un caracter en hexadecimal de consola, comenzando por el principio, en tu caso esta leyendo la "I" del texto "Ingrese los N numeros para la Suma:" que se corresponde con "51" en hexadecimal

Puedes usar ReadLine de este modo:

int numero = int.Parse(Console.ReadLine());

La funcion Parse lo que hace es pasar de cadena a entero

salu2  :hola: