using System;
public class Program
{
public static void Main()
//typy bezposrednie - przez wartość są kopiowane
int ss = 42;
char s = 'A';
float f = 34.4f;
int ss1 = ss;//ss1 = 42
ss = 45;//ss1 = 42 ---> skopiowano tą wartość
//typy referencyjne
int[] tab1 = {0,1,2};
int[] tab = tab1;
tab[0] = 100;
//modyfikator ? - nullable
//int k = null;//nie mozna
int? k = null;
Nullable<int> k1 = null;//typ generyczny
k = k ?? 10;
AB ab = new AB();
/*checked
A a = new A();
AB ab1 = (AB)a;
}
*/
//A a = new A();
//AB ab1 = (AB)a;
A a1 = ab;
float ta = float.MaxValue;
int kww = tab?.[0];
Console.WriteLine(kww);
//Console.WriteLine(sss1);
public class A
public A()
public class AB : A
public int A { get; private set; }
public AB()