DEV Community

Juarez Júnior for Develop4Us

Posted on • Edited on

Dica C#: Ref Locals and Returns

Vamos falar sobre Ref Locals and Returns, introduzidos no C# 7, que permitem que métodos retornem referências a variáveis, permitindo a manipulação direta do valor original. Veja o exemplo no código abaixo.

using System;

public class Program
{
    public static void Main()
    {
        int[] numeros = { 10, 20, 30 };

        // Obtém uma referência ao segundo elemento do array e modifica seu valor
        ref int referencia = ref ObterReferencia(numeros, 1);
        referencia = 50;

        Console.WriteLine(string.Join(", ", numeros)); // Saída: 10, 50, 30
    }

    public static ref int ObterReferencia(int[] array, int indice)
    {
        return ref array[indice]; // Retorna a referência ao elemento do array
    }
}
Enter fullscreen mode Exit fullscreen mode

Explicação:
Com Ref Locals and Returns, você pode retornar referências para variáveis em vez de seus valores. Isso permite que você manipule diretamente a variável original, sem criar cópias. No exemplo acima, mostramos como retornar e modificar uma referência a um elemento de um array diretamente.

Código fonte: GitHub

Espero que essa dica ajude você a entender como utilizar Ref Locals and Returns para manipular dados diretamente e de forma eficiente! Até a próxima.

AWS Q Developer image

Your AI Code Assistant

Generate and update README files, create data-flow diagrams, and keep your project fully documented. Built to handle large projects, Amazon Q Developer works alongside you from idea to production code.

Get started free in your IDE

Top comments (0)

AWS Security LIVE!

Join us for AWS Security LIVE!

Discover the future of cloud security. Tune in live for trends, tips, and solutions from AWS and AWS Partners.

Learn More

👋 Kindness is contagious

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

Okay