, , get set, . , private. Length FailSoftArray, .
public int Length { get; private set; }
Length , set private. Length . , , , . Error, .
public bool Error { get; private set; }
Error , FailSoftArray.
Length Error FailSoftArray len ErrFlag, , len ErrFlag Length Error FailSoftArray. FailSoftArray Main (), .
// ' // Length Error.
Using System;
class FailSoftArray {
int[] a; //
// , public FailSoftArray(int size) { a = new int [size];
Length = size;
}
// Length, public int Length { get; private set; }
// Error, public bool Error { get; private set; }
// FailSoftArray. public int this[int index] {
// get. get {
if(ok(index)) {
Error = false; return a[index];
} else {
Error "= true; return 0;
}
}
// set. set {
if(ok(index)) {
a[index] = value;
Error = false;
}
else Error = true;
}
}
// true, // , private bool ok(int index) {
if(index >= 0 & index < Length) return true; return false;
}
}
// // , class FinalFSDemo { static void Main() {
FailSoftArray fs = new FailSoftArray(5);
// Error, for(int i=0; i < fs.Length + 1; i++) {
fs[i] = i * 10; if(fs.Error)
Console.WriteLine(" " + i);
}
}
}
FailSoftArray , , , .
|
|
. -, : set get, . -, , . , , . ( 12.)
, . RangeArray, , .
, C# . : 1 , -5 5. RangeArray , .