Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 2. diel - Prvá objektová aplikácia v C# - Hello object world

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovedá 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 :)

Editované
Avatar
Odpovedá na Jan Vargovský
Zdeněk Pavlátka:4.2.2014 18:52

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

Odpovedať
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
petrph
Člen
Avatar
Odpovedá 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
Odpovedá 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
Odpovedá 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
Odpovedá 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
Odpovedá 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
Odpovedá 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
Odpovedá 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);
        }
Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 218.