using System.Numerics;

// Ten przykład przedstawia coś niedozwolonego. Zmień #if false na #if true,
// by zobaczyć błędy kompilacji
#if false
static void IllegalImmutableValueUse()
{
    var values = new Complex[10];
    // oba poniższe wiersze powodują błędy kompilacji:
    values[0].Real = 10;
    values[0].Imaginary = 1;
}
#endif

int[] numbers = new int[10];
string[] strings = new string[numbers.Length];

// kontynuacja przykładu z listingu 5-1
numbers[0] = 42;
numbers[1] = numbers.Length;
numbers[2] = numbers[0] + numbers[1];
numbers[numbers.Length - 1] = 99;

var values = new Complex[10];
values[0] = new Complex(10, 1);