Мне приходилось иметь дело с кодом, который выполняет вычисления с большим числом, например.длинные целые литералы
long foo = 6235449243234;
Это трудно сказать, что на порядок. Я хотел бы написать это
long foo = 6_235_449_243_234;
Или
long foo = @6 235 449 243 234;
Но C# не имеет таких возможностей. Как сделать числовые литералы более читабельными?
Комментировать это
long foo = 6235449243234; // 6 23...
Преобразование его из строки
long foo = LiteralConverter.toLong(@"6_235_449_243_234");
int mask = LiteralConverter.toInt("b0111_0000_0100_0000");
Любые другие варианты?
возможно дубликат (http://stackoverflow.com/questions/8488989/can -i-declare-constant-integers-with-a-thousand-separator-in-c) – CodesInChaos
В примере 'LiteralConverter.toLong'' @ 'не требуется. – luiscubal
Язык должен просто поддерживать использование «_» в числовых литералах. Я не вижу причин, по которым парсер не мог этого поддержать. –