c# property setter code example
Example 1: c# accessors
private string _name = "Hello";
public string Name
{
get
{
return _name;
}
protected set
{
_name = value;
}
}
Example 2: 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 3: c# property setter
public int Health { get => character.HP; set => character.HP = value; }
Example 4: get setter c# model
Person person = new Person();
person.Name = "Joe"; // the set accessor is invoked here
System.Console.Write(person.Name); // the get accessor is invoked here