Dev (Back & Front)ARTIGO

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

Atua como consultor em atividades voltadas ao desenvolvimento de sistemas há mais de 15 anos. Microsoft MVP (Most Valuable Professional) e participante do programa MTAC (Multi-Plataform Technical Audience Contributor). Bacharel em Sistemas de Informação, com Especialização em Engenharia de Software e MBA em Business Intelligence. Também é palestrante e autor técnico em portais e revistas especializadas, com foco em tecnologias Microsoft e boas práticas na área de software.

Ver perfil