MMORPG Brasil
Ola, visitante! Agradecemos sua visita, para ter acesso a todo nosso conteúdo recomendamos que faça um cadastro no fórum, com ele você pode participar de tópicos e ter acesso a todas áreas da comunidade!

Participe do fórum, é rápido e fácil

MMORPG Brasil
Ola, visitante! Agradecemos sua visita, para ter acesso a todo nosso conteúdo recomendamos que faça um cadastro no fórum, com ele você pode participar de tópicos e ter acesso a todas áreas da comunidade!
MMORPG Brasil
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

[C#] Iniciando na programação C# - Lendo valores e convertendo tipos de dados

Ir para baixo

[C#] Iniciando na programação C# - Lendo valores e convertendo tipos de dados Empty [C#] Iniciando na programação C# - Lendo valores e convertendo tipos de dados

Mensagem por MadaraOwner Sex 18 Jan 2013, 20:12

~Eae galera do mmorpgbr :]

Nessa aula vcs aprenderão a fazer uma interação com o usuário, fazendo com q ele possa inserir valores no seu programa.

Bom, nós vimos na aula anterior os tipos de dados, especificamente, atribuídos em variáveis. Mas, e se eu tentasse colocar um valor do tipo inteiro em uma variável do tipo texto, será que daria erro?

Mas é claro que sim! Você não pode confundir bala de canhão com suvaco de anão... E é por isso que existem os conversores de tipos de dados!

Vamos fazer um exemplo a seguir usando o Console.ReadLine(); para receber um valor do usuário, e vejamos oq vai acontecer:

Código:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string nome;
            int idade;
            Console.WriteLine("Digite seu nome:");
            nome = Console.ReadLine();
            Console.WriteLine("Digite sua idade:");
            idade = Console.ReadLine();
            Console.WriteLine("Nome:" + nome + "      -  idade: " + idade);
            Console.ReadKey();
        }
    }
}

Dessa vez, as variáveis estão recebendo o valor que vai ser retornado do usuário através do Console.ReadLine();

Mas se você tentar executar isso vai perceber q da um erro na linha em que atribuo o valor de entrada do usuário diretamente para a variável idade, que é do tipo inteiro.

Acontece que o Console.ReadLine() retorna um valor do tipo string, então eu n posso guardar um tipo texto em uma variável do tipo numérico. Vamos ver agora como funciona a converção de dados:

Código:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string nome;
            int idade;
            Console.WriteLine("Digite seu nome:");
            nome = Console.ReadLine();
            Console.WriteLine("Digite sua idade:");
            idade = int.Parse(Console.ReadLine()); //convertendo para inteiro
            Console.WriteLine("Nome:" + nome + "      -  idade: " + idade);
            Console.ReadKey();
        }
    }
}

o int.Parse() converte pra inteiro, aí sim vai funcionar. Caso seja outro tipo de dado: ex.: double, char, decimal, ou outro, só precisa colocar o tipo.Parse();
Exemplo: double.Parse(), char.Parse(), enfim...

Print:
[C#] Iniciando na programação C# - Lendo valores e convertendo tipos de dados IX83KvI
MadaraOwner
MadaraOwner
Membro Sênior
Membro Sênior

Mensagens : 276

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos