Miałem do czynienia z kodem, który wykonuje obliczenia z dużą liczbą np.długich literałów całkowitych
long foo = 6235449243234;
Trudno powiedzieć, jaki jest rząd wielkości. Chciałbym napisać, że
long foo = 6_235_449_243_234;
Albo
long foo = @6 235 449 243 234;
Ale C# nie ma tych cech. Jak uczynić literały liczb bardziej czytelnymi?
Komentarze
long foo = 6235449243234; // 6 23...
przekonwertować go z łańcucha
long foo = LiteralConverter.toLong(@"6_235_449_243_234");
int mask = LiteralConverter.toInt("b0111_0000_0100_0000");
Wszelkie inne opcje?
możliwe duplikat (http://stackoverflow.com/questions/8488989/can -i-declare-constant-integers-with-a-thousand-separator-in-c) – CodesInChaos
W przykładzie 'LiteralConverter.toLong'' @ 'nie jest konieczne. – luiscubal
Język powinien po prostu wspierać użycie "_" w literałach numerycznych. Nie widzę żadnego powodu, dla którego parser nie mógłby tego poprzeć. –