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

Dúvida ("this")

Por que se eu não usar o "this" nesse exemplo abaixo ele funciona perfeitamente?

public class Conta { public int Numero { get; set; } public double Saldo { get; private set; } public Cliente Titular { get; set; }

public void Deposita(double valor) { this.Saldo += valor; } public void Saca(double valor) { this.Saldo -= valor; }

//outros métodos omitidos }

1 resposta
solução!

Boa tarde!

public class Conta 
{ 
    public int Numero { get; set; } 
    public double Saldo { get; private set; } 
    public Cliente Titular { get; set; }

    public void Deposita(double valor) 
    { 
        this.Saldo += valor; //Variável Saldo que está na classe Conta recebe o valor do parametro valor somado com o valor existente nele;
    } 

    public void Saca(double valor) 
    { 
        this.Saldo -= valor; //Variável Saldo que está na classe Conta recebe o valor do parametro valor subtraindo pelo existente nele;
    }

//outros métodos omitidos }


OBS: this faz referência a variavel da sua clase, caso você contivesse uma mesma variavel no parametro do seu metodo, utilizando o this ele buscaria a variavel da classe e sem ele o this buscaria a variavel do parâmetro. Caso você não possua essa ambiguidade, a palavra-chave this pode ser eliminada.
Atenciosamente,
Gabriel Bassani Ribeiro