.


:




:

































 

 

 

 


, . ,




, , 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 , .





:


: 2016-12-03; !; : 457 |


:

:

, .
==> ...

1931 - | 1726 -


© 2015-2024 lektsii.org - -

: 0.01 .