Add Length property to MyArray : Properties « Class « C# / CSharp Tutorial






using System; 
 
class MyArray {  
  int[] a;
  int len;
 
  public bool errflag; 
   
  public MyArray(int size) { 
    a = new int[size]; 
    len = size;  
  } 
 
  public int Length { 
    get { 
      return len; 
    } 
  } 
 
  public int this[int index] { 
    get { 
      if(indexCheck(index)) { 
        errflag = false; 
        return a[index]; 
      } else { 
        errflag = true; 
        return 0; 
      } 
    } 
 
    set { 
      if(indexCheck(index)) { 
        a[index] = value; 
        errflag = false; 
      } 
      else errflag = true; 
    } 
  } 
 
  private bool indexCheck(int index) { 
   if(index >= 0 & index < Length) 
      return true; 
   return false; 
  } 
}  
  
class MainClass {  
  public static void Main() {  
    MyArray myArray = new MyArray(5); 
    int x; 
 
    for(int i=0; i < myArray.Length; i++) 
      myArray[i] = i*10; 
 
    for(int i=0; i < myArray.Length; i++) { 
      x = myArray[i]; 
      if(x != -1) Console.Write(x + " "); 
    } 
    Console.WriteLine(); 

  } 
}
0 10 20 30 40








7.38.Properties
7.38.1.Properties and its Restrictions
7.38.2.A simple property example
7.38.3.Readonly property
7.38.4.Property Getter and Setter
7.38.5.Define accessors for Properties with get and set
7.38.6.Use properties to set and get private members.
7.38.7.Add Length property to MyArray
7.38.8.Property And its associated Field
7.38.9.Add statement to the getter and setter of a property
7.38.10.Combine readonly and read only property
7.38.11.Put logic to property setter
7.38.12.Do calculation with Property
7.38.13.Invoke Indexed Property Demo
7.38.14.throw Exception from property setting
7.38.15.Write Only Properties and