Como retornar mais de um valor usando um método?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Como retornar mais de um valor usando um método?
Ai você precisa retornar um objeto com o os tipos que quer dentro dele.
Você pode realmente criar um objeto com os valores que precisa retornar, no entanto exite uma forma de retornar mais um valor no c#.
Você pode utilizar a palavra reservada out nos parâmetros de sua classe, muito acham que não é uma boa prática, mas a Microsoft utiliza isso no TryParse. Então acho que vale a pena conhecer.
public class Program
{
static void Main(string[] args)
{
int receberaValorOut;
var primeiroRetorno = ExemploComOut(out receberaValorOut);
Console.WriteLine("O valor do primeiro retorno é = " + primeiroRetorno );
Console.WriteLine("O valor retornado pela variável utilizada em out é = " + receberaValorOut);
Console.ReadLine();
}
static int ExemploComOut(out int receberaValorOut)
{
receberaValorOut = 44;
return receberaValorOut / 2;
}
}