2016-08-16 3 views
1

Как сделать большое число более читаемым в коде?Создание больших чисел в коде

Прямо сейчас у меня есть:

long bigNumber = 11222333; //11,222,333 

Запятые в большом количестве были изобретены по причине: читаемость. Лучшее, что я могу придумать это:

long bigNumber = long.Parse("11,222,333"); 

Тем не менее, кажется, «неправильно»

+5

В C# 7 это можно сделать с помощью подчеркивания, поэтому вы можете написать: 'long bigNumber = 11_222_333;'. –

+0

Как это сделать с динамическими значениями, исходящими из переменной? –

+0

@ LasseV.Karlsen О, хорошо. Не могу дождаться! – MikeH

ответ

3

Жестко запрограммированные номера следует избегать быть явно в коде, который называется Magic Number, вместо этого вы можете иметь несколько возможностей маркировка использование этого числа.

Константы

public const int Megabyte = 1024 * 1024; 
public const long Billion = 1000000000; // Or: (long)1E+9; 

Enum

public enum MagicNumbers : long 
{ 
    Billion = 1000000000 
} 

Подчеркнул (С # 7), а @Lasse В. Карлсен упоминают в комментарии.

long bigNumber = 11_222_333 
+0

Я согласен с желанием избежать магических чисел. Тем не менее, я обычно предпочитаю предоставлять значения по умолчанию в своих классах, чтобы упростить реализацию в «нормальных» случаях. – MikeH

Смежные вопросы