// { get; set;
}
, , , : get set .
, . . , . , . , set private.
ISeries ByTwos, Next , .
public interface ISeries {
// , int Next {
get; // set; //
}
}
// ISeries, class ByTwos: ISeries { int val;
public ByTwos() {
val = 0;
}
// , public int Next { get {
val += 2; return val;
}
set {
val = value;
}
}
}
// , class SeriesDemo3 { static void Main() {
ByTwos ob = new ByTwos();
// , for(int i=0; i < 5; i++)
Console.WriteLine(" " + ob.Next);
Console.WriteLine(" 21");
ob.Next = 21;
for (int i=0; i <5; i++)
Console.WriteLine(" " + ob.Next);
}.
}
.
2 4 6 8 10
21 23 25
27 2 9 31
. .
// _ this[int ]{ get; set;
}
, , , : get set .
ISeries, , i-u .
// , using System;
public interface ISeries {
// , int Next {
get; // set; //
}
|
|
// , int this[int index] {
get; //
}
}
// ISeries, class ByTwos: ISeries { int val;
public ByTwos() {
val = 0;
}
// , public int Next { get {
val += 2; return val;
set {
val = value;
}
}
// , public int this[int index] { get {
val = 0;
for(int i=0; i < index; i++) val += 2; return val;
}
}
}
// , class SeriesDemo4 { static void Main() {
ByTwos ob = new ByTwos();
// , for (int i=0; i < 5; i++)
Console.WriteLine(" " + ob.Next);
Console.WriteLine(" 21");
ob.Next = 21;
for (int i=0; i < 5; i++)
Console.WriteLine(" " + ob.Next);
Console.WriteLine(" 0"); ob.Next = 0;
// for (int i=0; i < 5; i++)
Console.WriteLine(" " + ob[i]);
}
}