Qual é a saída do código abaixo? Conta mauricio = new Conta(); mauricio.saldo = 2000.0;
Conta copia = mauricio; copia.saldo = 3000.0;
MessageBox.Show("mauricio = " + mauricio.saldo); MessageBox.Show("copia = " + copia.saldo);
Qual é a saída do código abaixo? Conta mauricio = new Conta(); mauricio.saldo = 2000.0;
Conta copia = mauricio; copia.saldo = 3000.0;
MessageBox.Show("mauricio = " + mauricio.saldo); MessageBox.Show("copia = " + copia.saldo);
Bom dia Pedro! O que acontece ai é que na linha ( Conta copia = mauricio; ) você cria uma referencia do tipo Conta ao mesmo objeto que a referencia mauricio aponta! Pensa em uma Classe chamada Caminho.
Caminho caminho = new Caminho();
Caminho caminhoAlternativo = caminho;
O que acontece aqui é que as 2 variáveis (caminho e caminhoAlternativo) apontam para o mesmo objeto Caminho, portanto, ira retornar resultados iguais como no seu exemplo. Caso não tenha entendido muito bem, acredito que no decorrer do curso o seu instrutor vai reforçar mais essa ideia.