Разделение цифр на большие числа в коде С#
В С++ вы можете разделить цифры для чтения в коде с помощью апострофов:
int num = 1'000'000;
В Ruby вы можете использовать символы подчеркивания:
num = 1_000_000
Есть ли аналогичный синтаксис для С#? Я попробовал несколько разных поисков, но только придумал результаты для вывода или чтения чисел в определенном формате.
Ответы
Ответ 1
С момента написания этого ответа эта функция не существует в С#. Тем не менее, для него есть запрос функции, и похоже, что он будет частью С# 7, который является будущей версией.
Запрос функции указан в их С# 7 списке функций, но вы, вероятно, не должны предполагать, что 100% это сделает его. Вещи могут быть изменены.
Ответ 2
Тем временем вы все равно можете сделать это:
int num = Int32.Parse("1,000,000", NumberStyles.AllowThousands);
Ответ 3
Это не поможет с int, но с десятичной точностью вы можете использовать:
decimal num1 = 1E06M; // 1000000
decimal num2 = 1.23e06m; // 1230000