Парсинг
Часть раздела Основы путешествия по 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Другие распространенные типы:
| Тип данных | Метод парсинга | Пример |
|---|---|---|
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"); |
Задание
НовичокНапишите программу на C#, которая считывает два числа из консоли как строки, преобразует их в целые числа с помощью Parse, и затем выводит сумму этих чисел. Программа должна выполнять следующее:
- Считать первое число как строку.
- Считать второе число как строку.
- Использовать
int.Parse()для преобразования чисел в целые числа. - Вывести сумму двух чисел.
Шпаргалка
Используйте методы Parse для преобразования строк в другие типы данных:
string numberString = "42";
int number = int.Parse(numberString); // Преобразует "42" в целое число 42Parse генерирует исключение 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 для преобразования чисел
// Выведите сумму чисел
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияИнкремент и декрементПостфиксный инкремент и декрементСокращенные арифметические операции7Основы ввода-вывода
Базовый выводИнтерполяция строкЧтение вводаПарсингПовторение — до 120Повторение — True или False5Операторы. Часть 2
Операторы сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Повторение: простая логикаЛогические операторы. Часть 38Приложение-калькулятор
Приветственное сообщениеПолучение чисел3Переменные. Часть 2
VarКонстантыСоглашения об именованииПовторение: инициализация переменныхПриведение типов6Принятие решений
Оператор ifКонструкция if - elseОператор switchТернарный операторПовторение: if - elseВложенный if - else