• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

M6

[C#] Ler e Escrever em Aplicações de Consola

3 mensagens neste tópico

Neste pequeno artigo, vou apresentar como é possível interagir com uma aplicação de consola, recolhendo input dado pelo utilizador e dando output ao utilizador.


Console

Neste exemplo, a aplicação irá perguntar o nome e o ano de nascimento do utilizador para depois calcular a sua idade.

A leitura é efectuada através do método  ReadLine() que permite recolher toda a cadeia de caracteres que o utilizador introduziu até pressionar o Enter.

A escrita é efectuada através do método WriteLine() que permite receber qualquer número de parâmetros, sendo que o primeiro é sempre a string de output, instanciá-los com os argumentos por posição, i. e. {0} corresponderá ao primeiro argumento dado para instanciação, e por fim mostrar a string instanciada.

Threading Sleep

O método Sleep() permite fazer uma pausa, em milisegundos, antes do processo continuar. Neste caso serve para fazer uma espera de 5 segundos antes da aplicação terminar.

Nota: duas técnicas comuns para não fechar a consola no final da execução, impedindo assim o utilizador de ver o resultado final, passam pelo uso de um ReadLine(), esperando que o utilizador pressione Enter, ou, dentro do Visual Studio, usar CTRL+F5 para executar a aplicação.

using System;

public class Idade
{
   public static int Main(string[] args)
   {
      Console.WriteLine("Como te chamas?");
      string line = Console.ReadLine();
      string nome = line;
      Console.WriteLine("{0}, em que ano nasceste?", nome);
      line = Console.ReadLine();
      int ano = Convert.ToInt32(line);
      int idade = DateTime.Today.Year - ano;

      Console.WriteLine("{0}, tens {1} anos.", nome, idade);
      System.Threading.Thread.Sleep(5000);
   }
}

Informação Relacionada:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mais um bom tutorial M6! Gostei de saber como se mostram o valor das variáveis na linha de comandos. Também gostei de ver como se converte string para inteiro em C#.

Da próxima se fizeres outro tutorial faz o mesmo mas agora com janelas.

PS: É só uma ideia, não quero que fiques na obrigação de o fazer. Se tiveres mais que fazer deixa lá... :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mais um bom tutorial M6! Gostei de saber como se mostram o valor das variáveis na linha de comandos. Também gostei de ver como se converte string para inteiro em C#.

Da próxima se fizeres outro tutorial faz o mesmo mas agora com janelas.

PS: É só uma ideia, não quero que fiques na obrigação de o fazer. Se tiveres mais que fazer deixa lá... :P

Obrigado. :D

Não sei se terei tempo de fazer uma coisa dessas em ambiente gráfico...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora