Back-End

24 out, 2017

C# 7.0: Digit Separators

Publicidade

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