В C# метод Parse
В C# метод Parse используется для преобразования строки в число или другой тип данных. Он доступен для многих типов (int, double, float, decimal, bool, DateTime и т. д.).
using System;
class Program
{
static void Main()
{
string numberString = "123";
int number = int.Parse(numberString);
Console.WriteLine(number); // Вывод: 123
}
}
Пример 2: double.Parse() – преобразование строки в число с плавающей запятой
using System;
class Program
{
static void Main()
{
string doubleString = "3.14";
double number = double.Parse(doubleString);
Console.WriteLine(number); // Вывод: 3.14
}
}
⚠ Важно! В зависимости от настроек локали, десятичный разделитель может быть . (точка) или , (запятая).
Пример 3: bool.Parse() – преобразование строки в логическое значение.
using System;
class Program
{
static void Main()
{
string boolString = "true";
bool value = bool.Parse(boolString);
Console.WriteLine(value); // Вывод: True
}
}
Обработка ошибок при Parse
Если строка содержит неверные данные, Parse выбросит ошибку.
using System;
class Program
{
static void Main()
{
string invalidNumber = "abc";
int number = int.Parse(invalidNumber); // Ошибка!
Console.WriteLine(number);
}
}
Ошибка:
System.FormatException: Input string was not in a correct format.
Используем TryParse() вместо Parse()
Если есть риск ошибки, лучше использовать TryParse() – он не выбрасывает исключение, а просто возвращает true или false.
using System;
class Program
{
static void Main()
{
string invalidNumber = "abc";
if (int.TryParse(invalidNumber, out int number))
{
Console.WriteLine($"Преобразовано: {number}");
}
else
{
Console.WriteLine("Ошибка: неверный формат строки!");
}
}
}
👉 Вывод:
Ошибка: неверный формат строки!
Когда использовать Parse, а когда TryParse?
Parse– если уверен, что строка всегда будет правильной (например, данные от пользователя уже проверены).TryParse– если строка может быть некорректной (например, ввод пользователя).
Если что-то неясно, спрашивай! 😊
Рекламное место для вашего банера 100% ширина — от 50 евро/мес.