C# 7.0: Digit Separators
Neste artigo, o autor fala sobre um dos novos recursos do C# 7.0 chamado Digit Separator.
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($"Y = {LETRA_Y_BIN}");
Console.WriteLine($"Z = {LETRA_Z_HEX}");
Console.WriteLine(String.Empty);
Console.WriteLine(
$"População estimada do Brasil = {POPULACAO_ESTIMADA_BRASIL}");
Console.WriteLine(
$"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/








