Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Método do tipo Void

Ola! A minha dúvida consta no código abaixo, no "bloco If " há um valor a ser retornado, mas o método "VerificarCapacidadeArray()" é do tipo void. Sempre pensei que os método void não retornam valor, ou estou fazendo confusão? Alguém por favor me ajude a perceber.

  private void VerificarCapacidadeArrray(int tamanhoNecessario)
          {
            if (_itens.Length>=tamanhoNecessario)
            {
                return;
            }
            //Aumentando capacidade do tamanho

            int novoTamanho = _itens.Length * 2;
            if (novoTamanho<tamanhoNecessario)
            {
                novoTamanho = tamanhoNecessario;
            }
1 resposta
solução!

Você entendeu correto. Funções void não tem retorno, porém dentro de uma função void ainda é possível usar a palavra return.

Quando você cria uma função void ele executa a função mas não retorna nada, porém ao colocar return, o return faz com que o método seja interrompido e retornado à quem invocou o método. Ou seja, ele não vai retornar algo (um valor,) mas sim retorna para quem invocou. Nesse caso do seu exemplo, se ele entrar no bloco if, e chegar no return, acontece a saida do método logo ali no return e as demais partes não são executadas.