Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
148 of 1492 menu
◀ ▶

NumberStyles

Флаги NumberStyles из System.Globalization передают во второй аргумент перегрузок Parse и TryParse. Integer разрешает обычную десятичную запись; AllowHexSpecifier - шестнадцатеричную без префикса "0x" в простом случае.

Синтаксис

using System.Globalization; int num = int.Parse("12345", NumberStyles.Integer);

Пример

Давайте разберём десятичную строку с NumberStyles.Integer:

using System; using System.Globalization; class Program { static void Main() { int res = int.Parse("12345", NumberStyles.Integer); Console.WriteLine(res); } }

Результат выполнения кода:

12345

Пример

Давайте прочитаем шестнадцатеричное число через AllowHexSpecifier:

using System; using System.Globalization; class Program { static void Main() { int res = int.Parse("FF", NumberStyles.AllowHexSpecifier); Console.WriteLine(res); } }

Результат выполнения кода:

255

Пример

Давайте вызовем TryParse с NumberStyles.Integer и форматом null:

using System; using System.Globalization; class Program { static void Main() { bool ok = int.TryParse( "12345", NumberStyles.Integer, null, out int res); Console.WriteLine(ok); Console.WriteLine(res); } }

Результат выполнения кода:

True 12345

Смотрите также

  • метод Parse,
    который принимает NumberStyles
  • метод TryParse,
    который тоже читает стиль из перечисления
  • Int32,
    числа которого разбирают со стилем
  • тип int,
    который получают после разбора
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить