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