Hledáš dárek, který neskončí v koši? Nyní 90 % extra kreditů ZDARMA s promo kódem PREKVAPENI90. Zjisti více:
NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. 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
Nejnovější komentáře jsou na konci poslední stránky.
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
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
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.:)

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.

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ě...

Avatar

Člen
Avatar
:29.5.2014 21:58

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

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.

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 :))

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á.

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);
        }
Nejnovější komentáře jsou na konci poslední stránky.
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 218.