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] };
}
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.