Menu
Coddy logo textTech

Parse

Parte da seção Fundamentos do Journey de C# da Coddy — lição 34 de 69.

Em C#, quando você lê a entrada do console usando Console.ReadLine(), ele sempre retorna uma string. Para usar essa entrada como um número ou outro tipo de dado, você precisa convertê-la. O método Parse é comumente usado para esse propósito.

Parse é um método que converte uma string para outro tipo de dado. Ele lança uma exceção se a conversão falhar.

Aqui está um exemplo:

string numberString = "42";
int number = int.Parse(numberString); // Converte "42" para o inteiro 42

Se a string não puder ser analisada, Parse lançará uma FormatException. Por exemplo:

string invalidNumberString = "abc";
int number = int.Parse(invalidNumberString); // Lança FormatException

Outros tipos comuns:
 

Tipo de DadoMétodo ParseExemplo
intint.Parse()int number = int.Parse("42");
doubledouble.Parse()double number = double.Parse("42.5");
floatfloat.Parse()float number = float.Parse("42.5");
boolbool.Parse()bool isTrue = bool.Parse("true");
challenge icon

Desafio

Iniciante

Escreva um programa em C# que leia dois números do console como strings, converta-os em inteiros usando Parse e, em seguida, imprima a soma dos números. O programa deve fazer o seguinte:

  1. Leia o primeiro número como uma string.
  2. Leia o segundo número como uma string.
  3. Use int.Parse() para converter os números em inteiros.
  4. Imprima a soma dos dois números.

Folha de consulta

Use os métodos Parse para converter strings em outros tipos de dados:

string numberString = "42";
int number = int.Parse(numberString); // Converte "42" para o inteiro 42

O Parse lança uma FormatException se a conversão falhar:

string invalidNumberString = "abc";
int number = int.Parse(invalidNumberString); // Lança FormatException

Métodos Parse comuns:

Tipo de Dado Método Parse Exemplo
int int.Parse() int number = int.Parse("42");
double double.Parse() double number = double.Parse("42.5");
float float.Parse() float number = float.Parse("42.5");
bool bool.Parse() bool isTrue = bool.Parse("true");

Experimente você mesmo

using System;

public class Program {
    public static void Main(string[] args) {
        string firstNumberString = Console.ReadLine();
        string secondNumberString = Console.ReadLine();

        // Use Parse para converter os números
        
        
        // Imprima a soma dos números
        
    }
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos