Nevim jestli to pamatuji vse a spravne, kdyztak me opravte a doplnte.
Urcete nezachovavam poradi jak byly otazky v pisemce.
Co bude v a? (4)
int a = 6 & (~3)
Co bude na konzoli? (2 3 3 4) - ano jde doopravdy jen o tu preinkrementaci
public struct A { public int x; public int y; public void Fce() { Console.Writeline("x = {0}, y = {1}", ++x, ++y); } } public class Program { public static Main(string[] args) { A a = new A(); a.x = 1; a.y = 2; a.Fce(); a.Fce(); } }
Jaka bude velikost nasledujiciho typu (zalezi na platforme) - je to jen adresa
U ? []
Urcit referencni typy (string, System.Object, object) - mozna jeste neco
string System.Object object System.Int64 // mozna jeste neco
Ctyri vyroky o kusech kodu A a B a rict, ktere jsou pravdive. (A nejde prelozit)
// A var x = "ahoj"; x = ((string)x).Length; // B object x = "ahoj"; x = ((string)x).Length;
Co muze vynucovat interface po tride aby implementovala? (properties, public metodu)
private metodu protected metodu public metodu properties // asi jeste neco
Ze slidu 7th Lecture, hned prvni 2 slajdy.
struct S {...} ... List<S> list = new List<S>(); list.Add(new S()); list[0].x = 20; // nejde prelozit, struct je hodnotovy typ -> list[0] je jen navratova hodnota na stacku
Humus s interfacama ze slidu - nebudu to sem opisovat, stejne si to uz poradne nepamatuju a spis bych matla, nez informovala
Doplnovacka - opet vyhledavaci stromecek a metoda Add (thread safe + vhodne vyjimky)
Pokud jsem neco napsala spatne, tak se omlouvam.