typ pole   otázka

VB.NET

Dobrý den chci se optat, existuje ve vbnet pole podobne jako v php?

array('jmeno id'=>'hodnota')

klasicka potreboval bych pristupovat k urcitym hodnotam pres textove nazvy, abych si nemusel vest nekde info ze index 0 je treba id, index 1 je datum.....

nebo by se vyplatilo udelat spis tridu?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Dobrý den, tady bych zvažoval použít místo pole Dictionary, kde můžete k hodnotě přistupovat přes klíč, což může být právě textový název.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Na toto sa používa tzv. slovník, čiže objekt triedy System.Collections.Generic.Dictionary . Je generická, prvý typ určuje typ indexu, druhý typ určuje typ hodnoty. Typy pre generické triedy sa vo VB.NET dávajú do bežných(guľatých) zátvoriek s prefixom Of, následovaným zoznamom typov(pozor, nie objekty typu System.Type, ale skutočne typy).Uzavrieť zátvorku, a tým je definovaný typ objektu. Je to referenčný typ, čiže objekt musíte vytvoriť pomocou New, vtedy do prvej zátvorky zopakujete tie typy, a do druhej sa dávajú parametre pre konštruktor, môže byť aj prázdna, ak pre daný generický typ existuje bezparametrický konštruktor.

Napríklad Dictionary(Of String, String) bude mať index typu String, a hodnotou bude tiež String.

REM mimo procedúru:
Public názovPremennej As Dictionary(Of String, String)
REM v tomto prípade treba inicializovať premennú takto:
názovPremennej = New Dictionary(Of String, String)()
REM -------------------------------------------------------
REM definovanie slovníka vnútri procedúry:
Dim názovPremennej As New Dictionary(Of String, String)()

Dúfam, že som nenarobil syntaktické chyby, ten kód som písal z hlavy.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Syntaxe je trochu jiná,ale na to byste určitě přišel..např:

Dictionary<string,string> _dictionary = new Dictionary<string,string>();

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Omlouvám se,přehlédl jsem,že jde o VB.Net..pak je tedy syntaxe v pořádku.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tento kód je mimochodom tiež správny, ale je pre C#.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

díky...

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback