Diskuze: Je třeba vlastní datový typ? Nebo jen neumím hledat

C# .NET .NET (C# a Visual Basic) Je třeba vlastní datový typ? Nebo jen neumím hledat American English version English version

Avatar
Elisse
Člen
Avatar
Elisse:

Zdravíčko, potřeboval bych datový typ do který může nabývat 10ti hodnot mnou definovaných.

Jasné mohl bych zkrátka udělat : int Hodnota = x; a používat jen // 1 = to, 2= to, 3 = tamto .....

Nicméně bych rád jestli je něco elegantnějšího, kde mi proměnná bude moc nabývat opravdu jen těch 10 hodnot, děkuji :))

 
Odpovědět 15.11.2015 23:36
Avatar
patrik.valkovic
Šéfredaktor
Avatar
Nahoru Odpovědět  +5 15.11.2015 23:38
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
Elisse
Člen
Avatar
Odpovídá na patrik.valkovic
Elisse:

No enum jsem právě trošku studoval a nějak mi nepřišlo, že je to to co hledám. Můžu sice nadefinovat x hodnot a ty pak můžu používat, ale nějake jsem nenašel způsob jak jedné proměnné přiřadit právě jednu hodnotu z té dané skupiny.:/

 
Nahoru Odpovědět 16.11.2015 11:25
Avatar
Milan Křepelka
Redaktor
Avatar
Odpovídá na Elisse
Milan Křepelka:

Potom jsi studoval velmi, ale velmi povrchně

http://www.dotnetperls.com/enum

 
Nahoru Odpovědět 16.11.2015 11:51
Avatar
Odpovídá na Elisse
Libor Šimo (libcosenior):

Herout v knihe píše asi toto:
"Dátový typ union znamená, že sa vyhradí pamäť pre najväčšiu položku zo všetkých položiek v unione definovanych, pretože všetky položky unionu sa prekrývajú (v štruktúre by ležali v pamäti za sebou), čo znamená, že v unione môže byť v jednom okamihu iba jedna položka.
Uniony sa v praxi používajú málokedy a ak sa použijú, mal by pre to byť dostatočný dôvod. Jedným z dôvodou môže byť potreba šetriť pamäť a union sa teda používa hlavne vo veľkých poliach."

Nahoru Odpovědět 16.11.2015 12:00
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Libor Šimo (libcosenior):

Sorry, píšete o enum-e. :-O

Nahoru Odpovědět 16.11.2015 12:03
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Libor Šimo (libcosenior):

http://www.freespace.sk/…5%a1kola-r27
Tu si môžeš o tom prečítať v slovenčine. ;-)

Nahoru Odpovědět 16.11.2015 12:05
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Elisse
Člen
Avatar
Odpovídá na Milan Křepelka
Elisse:

No bezva tenhle jeden řádek jsem přesně potřeboval :)

// ... An enum local variable.
Importance value = Importance.Cri­tical;

na MSDN jsem o tom nic nenašel :)

 
Nahoru Odpovědět 16.11.2015 14:40
Avatar
Elisse
Člen
Avatar
Odpovídá na Libor Šimo (libcosenior)
Elisse:

Na struct a union snad ještě času dost, ale děkuji :)

 
Nahoru Odpovědět 16.11.2015 14:41
Avatar
Odpovídá na Elisse
Libor Šimo (libcosenior):

V tom článku je popísaný aj enum. (výčtový typ)

Nahoru Odpovědět 16.11.2015 14:45
Aj tisícmíľová cesta musí začať jednoduchým krokom.
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 11 zpráv z 11.