Используется когда поле класса совпадает с именем переменной в методе.
C#
class Book
{
// поле класса
protected string Name;
// метод класса
public void SetName(string Name)
{
this.Name = Name;
}
}
class Program
{
static void Main(string[] args)
{
// создаем объект класса Book
Book book1 = new Book();
book1.SetName("Гарри Поттер");
// book1.Name = "Гарри Поттер"
}
}
C#
class Book
{
protected string Name;
protected int Price;
public Book(string name) : this(20)
{
Name = name;
}
public Book(int price)
{
Price = price;
}
}
class Program
{
static void Main(string[] args)
{
Book book1 = new Book("Волшебник моря");
// book1.Name = "Волшебник моря"
// book1.Price = 20
}
}