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 42Se a string não puder ser analisada, Parse lançará uma FormatException. Por exemplo:
string invalidNumberString = "abc";
int number = int.Parse(invalidNumberString); // Lança FormatExceptionOutros tipos 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"); |
Desafio
InicianteEscreva 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:
- Leia o primeiro número como uma string.
- Leia o segundo número como uma string.
- Use
int.Parse()para converter os números em inteiros. - 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 42O Parse lança uma FormatException se a conversão falhar:
string invalidNumberString = "abc";
int number = int.Parse(invalidNumberString); // Lança FormatExceptionMé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
}
}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
4Operadores Parte 1
Operadores AritméticosOperador de MóduloIncremento/DecrementoPós-incremento/DecrementoAtalhos Aritméticos7IO Básico
Saída BásicaInterpolação de StringsLeitura de EntradaParseRevisão - Até 120Revisão - True ou False5Operadores Parte 2
Operadores de ComparaçãoOperadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 33Variáveis Parte 2
VarConstantesConvenções de NomenclaturaRecapitulação - Inicializar VariáveisType Casting6Tomada de Decisão
Estrutura IfIf - ElseEstrutura SwitchOperador TernárioRevisão - If ElseIf - Else Aninhado