Looking for c# Answers? Try Ask4KnowledgeBase
Looking for c# Keywords? Try Ask4Keywords

C# Language Séparateurs de chiffres


Exemple

Le trait de soulignement _ peut être utilisé comme séparateur de chiffres. Pouvoir regrouper des chiffres dans de grands littéraux numériques a un impact significatif sur la lisibilité.

Le trait de soulignement peut apparaître n'importe où dans un littéral numérique, sauf comme indiqué ci-dessous. Des regroupements différents peuvent avoir un sens dans différents scénarios ou avec des bases numériques différentes.

Toute séquence de chiffres peut être séparée par un ou plusieurs traits de soulignement. Le _ est autorisé dans les décimales ainsi que les exposants. Les séparateurs n'ont aucun impact sémantique - ils sont simplement ignorés.

int bin = 0b1001_1010_0001_0100;
int hex = 0x1b_a0_44_fe;
int dec = 33_554_432;
int weird = 1_2__3___4____5_____6______7_______8________9;
double real = 1_000.111_1e-1_000;

Lorsque le _ séparateur de chiffres ne peut pas être utilisé:

  • au début de la valeur ( _121 )
  • à la fin de la valeur ( 121_ ou 121.05_ )
  • à côté de la décimale ( 10_.0 )
  • à côté du caractère de l'exposant ( 1.1e_1 )
  • à côté du spécificateur de type ( 10_f )
  • immédiatement après le 0x ou 0b dans les littéraux binaires et hexadécimaux ( peut être modifié pour permettre par exemple 0b_1001_1000 )