Menu
Coddy logo textTech

Парсинг

Часть раздела Основы путешествия по C# на Coddy — урок 34 из 69.

В C#, когда вы читаете ввод из консоли с помощью Console.ReadLine(), он всегда возвращает строку. Чтобы использовать этот ввод как число или другой тип данных, вам нужно его преобразовать. Метод Parse обычно используется для этой цели.

Parse — это метод, который преобразует строку в другой тип данных. Он вызывает исключение, если преобразование завершается неудачей.

Вот пример:

string numberString = "42";
int number = int.Parse(numberString); // Преобразует "42" в целое число 42

Если строку не удается проанализировать, Parse выбросит FormatException. Например:

string invalidNumberString = "abc";
int number = int.Parse(invalidNumberString); // Выбрасывает FormatException

Другие распространенные типы:
 

Тип данныхМетод парсингаПример
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

Задание

Новичок

Напишите программу на C#, которая считывает два числа из консоли как строки, преобразует их в целые числа с помощью Parse, и затем выводит сумму этих чисел. Программа должна выполнять следующее:

  1. Считать первое число как строку.
  2. Считать второе число как строку.
  3. Использовать int.Parse() для преобразования чисел в целые числа.
  4. Вывести сумму двух чисел.

Шпаргалка

Используйте методы Parse для преобразования строк в другие типы данных:

string numberString = "42";
int number = int.Parse(numberString); // Преобразует "42" в целое число 42

Parse генерирует исключение FormatException, если преобразование не удалось:

string invalidNumberString = "abc";
int number = int.Parse(invalidNumberString); // Генерирует FormatException

Распространенные методы Parse:

Тип данных Метод Parse Пример
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");

Попробуйте сами

using System;

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

        // Используйте Parse для преобразования чисел
        
        
        // Выведите сумму чисел
        
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы