@ .setter @ . getter code example
Example 1: c# getter setter
//private Variable
int _x;
public int x {
get { return _x; } //getter -> returns value of private variable _x
set { _x = value; } // setter -> sets value of _x to passed argument (value)
}
//Work with x as it would be a normal public field
x = 20;
Console.WriteLine(x);
// Shorter form of getter and setter
public string y = {get; set;} // creates private variable w/ getter and setter in background
//Alternatively you can also make a setter private accessible only
public double z = {get; private set;}
Example 2: getters and setters javascript
let obj = {
log: ['a', 'b', 'c'],
get latest() {
if (this.log.length === 0) {
return undefined;
}
return this.log[this.log.length - 1];
}
};
obj.log.push('d');
console.log(obj.latest); //output: 'd'