Ao representar números extensos, é comum que se utilizem separadores, de forma a tornar mais legível a visualização dos mesmos. Um dos novos recursos do C# 7.0 chamado Digit Separator tem justamente essa função, fazendo uso, para isto, do caractere “_” (underline) na separação de sequências de algarismos.
Na próxima listagem, é possível observar o uso deste tipo de separador com valores binários, hexadecimais, inteiros e dotados de casas decimais:
using System; namespace ExemploDigitSeparators { class Program { private const int LETRA_Y_BIN = 0b01_01_10_01; // 01011001 (binário) = 89 (dec.) private const int LETRA_Z_HEX = 0X5_A; // 5A (hexadecimal) = 80 (decimal) private const int POPULACAO_ESTIMADA_BRASIL = 204_500_000; private const double RENDA_PER_CAPITA_BRASIL_USD = 11_208.08; static void Main(string[] args) { Console.WriteLine("Valor numérico de alguns caracteres ASCII"); Console.WriteLine(quot;Y = {LETRA_Y_BIN}"); Console.WriteLine(quot;Z = {LETRA_Z_HEX}"); Console.WriteLine(String.Empty); Console.WriteLine( quot;População estimada do Brasil = {POPULACAO_ESTIMADA_BRASIL}"); Console.WriteLine( quot;Renda per capita do Brasil (US$) = {RENDA_PER_CAPITA_BRASIL_USD}"); Console.ReadKey(); } } }
Ao executar este conjunto de instruções, será exibido como resultado a seguinte tela:
Referências
- New Features in C# 7.0: https://blogs.msdn.microsoft.com/dotnet/2017/03/09/new-features-in-c-7-0/