# Zk 1.2 2011

<{ForumPost(poster="klonk", timestamp=2011-02-02 01:06:21)}>
Tak dnesny mix:  
  
1:Ake cislo vypise

    (~7)^(~3)
    

2:Velkost stringu

    1-2-4-8
    podla dlzky ulozeneho slova 
    podla platformy
    

3:Co bude na vystupe/co sa stane

    string [] s = {"Hello"};
    object[] o = s;
    o[0] = new object();
    Console.Writeline(o[0]);
    
    odpovede :
    Hello
    System.Object
    kompilacne errory
    vynimka
    

4: Rozpisat preco sa to stane ( novinka a lahodka)

    class daco
    { 
    private int item;
    public this[long l]
    {....daco na co si nespomeniem :(}
    
    public this[doublel]
    {....daco na co si nespomeniem :(}
    
    public Item {get,set};
    
    }
    
    Program sa neskompiluje, vypise ze Item je uz nadeklarovany , a to 2x a su pociarknute slova this;
    
    

Odpoved : C# impicitne pomenuva ( prepacte nespomeniem si, mozno to zajtra opravym ked sa vyspim)   ako Item, a kedze Item ( z velkym I ) je tam uz, tak to nemoze 2x nadefinovat rovnaku vec  
  
  
5: Lahodka s interfecami, zaskrtnut ktore ked budu v triede, tak to pojde ( zaskrtnut celu konstrukciu)

    interface A{};
    
    interface B{};
    
    interface I1
    {
    A m();
    }
    
    interface I2:I1
    {
    B m();
    }
    
    classa Daco : I2
    {
    ///// co v nej musi minimalne byt;
    }
    
    Mozne odpovede
    
    >B m();
    
    >A m();
    
    >A m();
      B m();
    
    > A I1.m();
      public B I2.m();
    
    > public A m();
       B I2.m()l
    
    > public B m();
      A  I1.m();
    
    asi takto ( na to ci to bolo public ci nie si nepametam)
    

6:klasika replace

    string s = "Hello";
    s.replece("ll","lp y");
    s +=u;
    Console.Writeline(s);
    
    Co sa vypise?
    Hello
    Hellou
    Help yo
    Help you
    

7:Classy

    
    class A {
            public static int a = 5;
            public A() {
                a *= 3;
                m();
            }
            public virtual void m() {
                a++;
            }
        }
        class B : A {
            public B() {
                a *= 2;
            }
            public override void m() {
                a -= 2;
            }
        }
        class Program {
            static void Main(string[] args)
            {
                B b = new B();
                Console.WriteLine(A.a);
    
    odpoved bola 26 
    

8: Co moze vynucovat Interfece, to hadam nebudme rozpisovat, bola to klasika ziadny chytak  
  
Vela stastia na skuske!  
  
( Z fora som sa snazil prejst niektore testy, preto to sem pridavam :) vyuzil som to a teraz to vraciam )
<{/ForumPost}>

