J'ai dû faire face au code qui fait le calcul avec un grand nombre, par ex.littéraux entiers longs
long foo = 6235449243234;
Il est difficile de dire quel est l'ordre de grandeur. Je voudrais écrire
long foo = 6_235_449_243_234;
Ou
long foo = @6 235 449 243 234;
Mais C# ne possède pas ces caractéristiques. Comment rendre les littéraux numériques plus lisibles?
Commentaire il
long foo = 6235449243234; // 6 23...
convertir de chaîne
long foo = LiteralConverter.toLong(@"6_235_449_243_234");
int mask = LiteralConverter.toInt("b0111_0000_0100_0000");
Toutes les autres options?
double possible (http://stackoverflow.com/questions/8488989/can -i-declare-constantes-entiers-avec-un-milliers-séparateur-en-c) – CodesInChaos
Dans l'exemple 'LiteralConverter.toLong', le' @ 'n'est pas nécessaire. – luiscubal
La langue devrait juste soutenir l'utilisation de '_' dans les littéraux numériques. Je ne vois aucune raison pour laquelle l'analyseur ne pourrait pas supporter cela. –