NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 2 - První objektová aplikace v C# - Hello object world

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na Zdeněk Pavlátka
Jan Vargovský:4.2.2014 18:41

Ukážeš mi nějakou?

Vlastně jo, máš pravdu. Ale nevím jestli je to přímo procedura, tam bych to spíše nazval jako podprogram :)

Editováno 4.2.2014 18:42
 
Odpovědět
4.2.2014 18:41
Avatar
Odpovídá na Jan Vargovský
Zdeněk Pavlátka:4.2.2014 18:52

Název procedura se u asm používá hlavně v angličtině.

Odpovědět
4.2.2014 18:52
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
petrph
Člen
Avatar
Odpovídá na Jan Vargovský
petrph:4.2.2014 18:56

Ale hodně, v C# má atribut static trochu odlišněj význam. V případě metod se tím označují metody které lze volat právě i bez vytvoření objektu rovnou ze třídy - viz ta kterou voláme od začátku
Console.Write­Line("Hello world");
a nikomu to není divný že jsme žádnej objekt Console nevytvářeli, alébrž je to třída.:)

 
Odpovědět
4.2.2014 18:56
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na petrph
Jan Vargovský:4.2.2014 19:19

třida = objekt.

Až budeš moct zavolat WriteLine("Hello world"); bez definování jakému objektu(třídě) to patří, pak to bude f-ce.

 
Odpovědět
4.2.2014 19:19
Avatar
petrph
Člen
Avatar
Odpovídá na Jan Vargovský
petrph:4.2.2014 19:36

Ach jo.Mezi třídou a objektem je jistej rozdíl. Jinak ale v C# neni možný abys vytvořil samostatnou funkci (nebo jak to nazveš) která by nepatřila žádnýmu objektu nebo (při static) třídě...

 
Odpovědět
4.2.2014 19:36
Avatar

Člen
Avatar
:29.5.2014 21:58

Dá se nějak říct, zda je lepší/vhodnější používat metody či atributy?

 
Odpovědět
29.5.2014 21:58
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na
Jan Vargovský:29.5.2014 22:01

Atributy jsou v C# trošku něco jiného. Asi tím myslíš vlastnosti vs metody, tak určitě vlastnosti - od toho tam jsou.

 
Odpovědět
29.5.2014 22:01
Avatar

Člen
Avatar
Odpovídá na Jan Vargovský
:29.5.2014 22:06

Mou otázku jsem formuloval, až jsem ji napsal špatně :D Původně jsem se chtěl zeptat, zda je lepší používat atributy nebo parametry (viz metoda Pozdrav, která má atribut text a parametr jméno :))

 
Odpovědět
29.5.2014 22:06
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na
Jan Vargovský:29.5.2014 22:27

Určitě s parametry - metoda je pak více obecná.

 
Odpovědět
29.5.2014 22:27
Avatar
Milan Křepelka
Tvůrce
Avatar
Odpovídá na
Milan Křepelka:30.5.2014 13:30

Pokud bys to chtěl napsat podle mého názoru "akademicky" nejlépe, tak otázka jestli atributy nebo metody by v podstatě neměla být vůbec položena. Atribut reprezentuje vnitřní stav objektu a pokud zpracováváš tento stav a jiné parametry, tak by měla existovat metoda se všemi vstupy které zpracovává transformované jako parametry.

Tedy by měla existovat privátní metoda

private string pozdrav(string text, string jmeno)
        {
                return String.Format("{0} {1}", text, jmeno);
        }

public string Pozdrav(string jmeno)
        {
                return pozdrav(jmeno, this.text);
        }
 
Odpovědět
30.5.2014 13:30
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 217.