Back to notes -- Keyboard shortcut: 'u'  previous -- Keyboard shortcut: 'p'  next -- Keyboard shortcut: 'n'  Slide program -- Keyboard shortcut: 't'    A client program of struct Interval.Lecture 6 - slide 4 : 20
Program 2
using System;

public class app {

  public static void Main(){

    Interval iv1 = new Interval(17,14),
             iv2 = new Interval(2,5),
             iv3;

    foreach(int k in !(3 + iv1 - 2)){  
      Console.Write("{0,4}", k);       
    }
    Console.WriteLine();

    foreach(int k in !(3 + !iv2 * 2)){  
      Console.Write("{0,4}", k);
    }
    Console.WriteLine();

    iv3 = !(3 + !iv2 * 3) >> 2 ;        
    Console.WriteLine("First and last in iv3: {0}, {1}",   
                       iv3[0], iv3[iv3.Length-1]);  
                                                    
    int[] arr = (int[])iv3;   
    foreach(int j in arr){    
      Console.Write("{0,4}", j);
    }

  }

}
 
 
 
 
 
 
 
 
 
 
Expression that calls three overloaded
Interval operators: !, + and, -. Result: [15-18].
 
 
 
Ditto. Result: [7-13].
 
 
 
 
Ditto. And in addition shift right.
Result: [9-20].
It is an exercises to program
the indexers applied here.
Application of the programmed type cast
from Interval to array.