Zk 1.2 2011

Cílem semináře je seznámit posluchače s jazykem C#, prostředím platformy .NET a tvorbou aplikací s grafickým uživatelským rozhraním. Předpokládají se znalosti objektově orientovaného programování.
klonk
Matfyz(ák|ačka) level I
Příspěvky: 4
Registrován: 18. 1. 2010 15:56
Typ studia: Informatika Bc.

Zk 1.2 2011

Příspěvek od klonk »

Tak dnesny mix:

1:Ake cislo vypise

Kód: Vybrat vše

(~7)^(~3)
2:Velkost stringu

Kód: Vybrat vše

1-2-4-8
podla dlzky ulozeneho slova 
podla platformy
3:Co bude na vystupe/co sa stane

Kód: Vybrat vše

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)

Kód: Vybrat vše

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)

Kód: Vybrat vše

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

Kód: Vybrat vše

string s = "Hello";
s.replece("ll","lp y");
s +=u;
Console.Writeline(s);

Co sa vypise?
Hello
Hellou
Help yo
Help you
7:Classy

Kód: Vybrat vše


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 )
Odpovědět

Zpět na „NPRG035 Jazyk C# a platforma .NET“