Int parse c что это

от admin

Что обозначает Int.Parse?

Преобразует строковое представление числа в эквивалентное 32-битовое знаковое целое число.

То есть была строка ‘12345’, а стало число 12345. Аналогично для Int16 и Int64.

Nicolas Chabanovsky's user avatar

Статический метод, который преобразует переменную типа строка в целое число.

Nicolas Chabanovsky's user avatar

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.3.11.43300

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Name already in use

docs / docs / csharp / programming-guide / types / how-to-convert-a-string-to-a-number.md

  • Go to file T
  • Go to line L
  • Copy path
  • Copy permalink
  • Open with Desktop
  • View raw
  • Copy raw contents Copy raw contents

Copy raw contents

Copy raw contents

How to convert a string to a number (C# Programming Guide)

You convert a string to a number by calling the Parse or TryParse method found on numeric types ( int , long , double , and so on), or by using methods in the xref:System.Convert?displayProperty=nameWithType class.

It’s slightly more efficient and straightforward to call a TryParse method (for example, int.TryParse(«11», out number) ) or Parse method (for example, var number = int.Parse(«11») ). Using a xref:System.Convert method is more useful for general objects that implement xref:System.IConvertible.

You use Parse or TryParse methods on the numeric type you expect the string contains, such as the xref:System.Int32?displayProperty=nameWithType type. The xref:System.Convert.ToInt32%2A?displayProperty=nameWithType method uses xref:System.Int32.Parse%2A internally. The Parse method returns the converted number; the TryParse method returns a boolean value that indicates whether the conversion succeeded, and returns the converted number in an out parameter. If the string isn’t in a valid format, Parse throws an exception, but TryParse returns false . When calling a Parse method, you should always use exception handling to catch a xref:System.FormatException when the parse operation fails.

Call Parse or TryParse methods

The Parse and TryParse methods ignore white space at the beginning and at the end of the string, but all other characters must be characters that form the appropriate numeric type ( int , long , ulong , float , decimal , and so on). Any white space within the string that forms the number causes an error. For example, you can use decimal.TryParse to parse «10», «10.3», or » 10 «, but you can’t use this method to parse 10 from «10X», «1 0» (note the embedded space), «10 .3» (note the embedded space), «10e1» ( float.TryParse works here), and so on. A string whose value is null or xref:System.String.Empty?displayProperty=nameWithType fails to parse successfully. You can check for a null or empty string before attempting to parse it by calling the xref:System.String.IsNullOrEmpty%2A?displayProperty=nameWithType method.

The following example demonstrates both successful and unsuccessful calls to Parse and TryParse .

Int parse c что это

Все примитивные типы имеют два метода, которые позволяют преобразовать строку к данному типу. Это методы Parse() и TryParse() .

Метод Parse() в качестве параметра принимает строку и возвращает объект текущего типа. Например:

Стоит отметить, что парсинг дробных чисел зависит от настроек текущей культуры. В частности, для получения числа double я передаю строку «23,56» с запятой в качестве разделителя. Если бы я передал точку вместо запятой, то приложение выдало ошибку выполнения. На компьютерах с другой локалью, наоборот, использование запятой вместо точки выдало бы ошибку.

Чтобы не зависеть от культурных различий мы можем установить четкий формат с помощью класса NumberFormatInfo и его свойства NumberDecimalSeparator :

В данном случае в качестве разделителя устанавливается точка. Однако тем не менее потенциально при использовании метода Parse мы можем столкнуться с ошибкой, например, при передачи алфавитных символов вместо числовых. И в этом случае более удачным выбором будет применение метода TryParse() . Он пытается преобразовать строку к типу и, если преобразование прошло успешно, то возвращает true . Иначе возвращается false:

Если преобразование пройдет неудачно, то исключения никакого не будет выброшено, просто метод TryParse возвратит false, а переменная number будет содержать значение по умолчанию.

Convert

Класс Convert представляет еще один способ для преобразования значений. Для этого в нем определены следующие статические методы:

Преобразование строки в целое число в C#

В этом посте мы обсудим, как преобразовать строку в эквивалентное целочисленное представление в C#.

1. Использование Int32.Parse() метод

Чтобы преобразовать строковое представление числа в эквивалентное ему 32-разрядное целое число со знаком, используйте метод Int32.Parse() метод.

The Int32.Parse() метод выдает FormatException если строка не числовая. Мы можем справиться с этим с помощью блока try-catch.

2. Использование Int32.TryParse() метод

Лучшей альтернативой является вызов Int32.TryParse() метод. Он не генерирует исключение, если преобразование завершается неудачно. Если преобразование не удалось, этот метод просто возвращает false.

3. Использование Convert.ToInt32() метод

The Convert.ToInt32 можно использовать для преобразования указанного значения в 32-разрядное целое число со знаком.

Этот метод выдает FormatException если строка не числовая. Это можно решить с помощью блока try-catch.

Это все о преобразовании строки в целое число в C#.

Оценить этот пост

Средний рейтинг 5 /5. Подсчет голосов: 27

Голосов пока нет! Будьте первым, кто оценит этот пост.

Сожалеем, что этот пост не оказался для вас полезным!

Расскажите, как мы можем улучшить этот пост?

Спасибо за чтение.

Пожалуйста, используйте наш онлайн-компилятор размещать код в комментариях, используя C, C++, Java, Python, JavaScript, C#, PHP и многие другие популярные языки программирования.

Как мы? Порекомендуйте нас своим друзьям и помогите нам расти. Удачного кодирования ��

Читать:
Как создать карточную игру

Похожие статьи