DEV Community

Juarez Júnior for Develop4Us

Posted on • Edited on

Dica C#: Use var para Tipos Evidentes, mas Prefira Tipos Explícitos para Tipos Ambíguos

Vamos falar sobre o uso de var para Tipos Evidentes, uma prática que ajuda a reduzir a verbosidade do código sem comprometer a clareza.

No C#, var permite que o compilador infira o tipo da variável, o que reduz a necessidade de declarações repetitivas. Porém, usar var indiscriminadamente pode dificultar a leitura do código, especialmente quando o tipo não é imediatamente claro. Por isso, a recomendação é usar var apenas quando o tipo é óbvio a partir da expressão. Em casos onde o tipo não é evidente (por exemplo, objetos de APIs ou chamadas de métodos complexos), prefira declarar o tipo explicitamente.

Essa prática ajuda a manter o código conciso sem sacrificar a legibilidade, especialmente em projetos onde muitos desenvolvedores precisam entender o código rapidamente.

Exemplo:

public class Program
{
    public static void Main()
    {
        // Tipo evidente, bom uso de var
        var total = 100;

        // Prefira o tipo explícito para evitar ambiguidade
        List<int> numeros = Program.GetAList();

        // `decimal` com `var` é evidente pelo valor
        var valor = 100.0m;

        Console.WriteLine($"Total: {total}");
        Console.WriteLine($"Primeiro número: {numeros[0]}");
        Console.WriteLine($"Valor: {valor}");
    }

    public static List<int> GetAList() => new List<int> { 1, 2, 3, 4, 5 };
}
Enter fullscreen mode Exit fullscreen mode

No exemplo, usamos var para variáveis onde o tipo é evidente, como int e decimal, simplificando o código. Para variáveis onde o tipo é menos óbvio (por exemplo, uma lista de números), optamos por declarar explicitamente o tipo. Esse equilíbrio permite um código mais limpo sem comprometer a clareza.

Código fonte: GitHub

Speedy emails, satisfied customers

Postmark Image

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay