cca 8 otazok na skrtanie, jeden dopisovaci (tam sa dalo stratit az -7 bodov). Otazky:
Kód: Vybrat vše
string a = "hello";
a. Replace("ll", "lp y");
a+= "u";
co je po prevedeni v a?
Kód: Vybrat vše
interface A
{
int Value { get; set;}
}
class T : A
{
public int a;
public int Value { get { return a; } set { a = value; } }
}
class Program
{
static void Set(A a, int v)
{
a.Value = v;
}
static void Main(string[] args)
{
T t = new T();
Set(t, 9);
Console.Write(t.a);
}
}
Kód: Vybrat vše
aku ma velkost datova polozka int[]?
Kód: Vybrat vše
Co patri medzi hodnotove typy?
Kód: Vybrat vše
class A
{
static public int a = 5;
public A()
{
a*=3;
m();
}
void m()
{
a++;
}
}
class B : A
{
public B()
{
a *= 2;
}
new void m()
{
a--;
}
}
class Program
{
static void Main(string[] args)
{
B b = new B();
Console.Write(A.a);
}
}
Kód: Vybrat vše
zakrtnite pravdive vyroky, co znamena
int [,] x,y[];
neprejde kompilatorom, dvojrozmerne pole x a jednorozm pole, 2D a 3D pole, 2d a 2d jednorozm. pole + rozne variacie (a)
Kód: Vybrat vše
Co bude v premennych a, b?
class Program
{
static void Main(string[] args)
{
System.Random r = new System.Random();
int a, b = r.Next(2);
if (b == 1) a = 1;
a = b;
}
}
dedicnost + virtualne fcie, co sa zavola pri a.m1(), a.m2() atd -> nepamatam cele
Velky priklad - mali sme naimplementovat funkciu add v triede, co chcela byt binarnym vyhladavacim stromom, thread_safe + vyhadzovanie vynimiek pri neprijatelnom vstupe, tamplate premenne <K, V> kluc, hodnota, uzivatel nesmel zadat rovnake cislo 2x, zo zadanie nevyplyvalo, ze kluc sa da porovnavat
Tot vsio, co pamatam, snad pomoze