Skip to content

Latest commit

 

History

History
33 lines (24 loc) · 756 Bytes

File metadata and controls

33 lines (24 loc) · 756 Bytes

Pergunta

57 - Indica os conteúdos do array devolvido pelo método Process().

char[] Process()
{
    char[] a;
    a = new char[] { 'a', 'b', 'c' };
    MisteryOp(ref a);
    return a;
}

void MisteryOp(ref char[] a)
{
    a = new char[] { a[2], a[1], a[0] };
}

Soluções

Solução 1

Os conteúdos do array devolvido pelo método Process() são: a[0] = 'c' a[1] = 'b' a[2] = 'a'.

Isto acontece pois o argumento (array a) é passado ao método MisteryOp por referência, o que permite ao método alterar a referência do array.

Nota: Código de teste para este exercício encontra-se neste repositório.

Por Pedro Inácio.