Могу ли я объявить постоянные целые числа с разделителем тысяч в C #? - PullRequest
20 голосов
/ 13 декабря 2011

Язык программирования Cobra имеет полезную функцию, позволяющую использовать подчеркивания в числовых литералах для улучшения читабельности. Например, следующие строки эквивалентны, но вторую строку легче читать:

x = 1000000
x = 1_000_000  # obviously 1 million

Есть ли что-нибудь эквивалентное для C #?

Ответы [ 2 ]

18 голосов
/ 13 декабря 2011

Ответ от C # 7

Да, это поддерживается в C # 7. Но имейте в виду, что нет подтверждения, что вы поставили подчеркивания в нужном месте:

// At a glance, this may look like a billion, but we accidentally missed a 0.
int x = 1_00_000_000;

Ответ от 2011

Нет, в C # ничего такого нет.Вы могли бы сделать:

const int x = 1000 * 1000;

, но это примерно так же приятно, как и получить.

(Обратите внимание, что это усовершенствование вошло также в Java 7 ... возможно, однодень это будет введено в C #.)

5 голосов
/ 21 апреля 2017

Да, вы можете сделать это с C # 7.0, как показано здесь

public const long BillionsAndBillions = 100_000_000_000;
...