Для следующего кода я не понимаю, что означает «{0}», представленный как в getter, так и в setter, я знаю, что это относится к индексу номер, но почему это должно быть 0? Я также путаюсь в переменной «значение». Это просто параметр места, как мы использовали в Java?Использование поля и свойства для построения getter и setter в C#
спасибо.
void Main() {
Button b = new Button();
b.Caption = "abc";
string c = b.Caption;
Console.WriteLine("c = {0}\r\n", c);
Button p = new Button{Caption = "cool"};
string e = p.Caption;
Console.WriteLine("e = {0}", e);
}
class Button {
private string caption;
public string Caption {
get {
Console.WriteLine("get {0}", caption);
return caption;
}
set {
Console.WriteLine("set {0}", value);
caption = value;
}
}
}
Формат заполнителей. – Hassan
[Это описано в MSDN, как вы могли ожидать.] (Https://msdn.microsoft.com/en-us/library/828t9b9h (v = vs.110) .aspx) –
Значение переменной является параметр сеттера. В Java вы должны записать его как параметр метода: public public string setCaption (String value) {...} ' –