Index pole od 1   zodpovězená otázka

VB.NET

Zdravím.

Hledám už půl hodiny a stále jsem to nenašel.

Jde mi o to, aby v proměnné index začínal od 1 a né od 0

Vyhledal jsem na internetu, že je k tomu dobrý option base 1, ale mě to nefunguje.

předem děkuji za pomoc.

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

Jsem se spletl, místo proměnné bych potřeboval pole

třeba

Dim pole(4) as integer

No aby pole nezačítalo od 0, ale od 1

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

V .NETu v C# i VB.NET je pole indexované vždy od 0.

Volba Option Base 0 nebo 1 funguje ve Visual Basic 6.0, nikoliv ve VB.NET.

Je to z toho důvodu, aby to bylo v celém .NETu jednotně.

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

A není nějaká jiná možnost?

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

U standardního pole ne.

Můžete si ale například implementovat pole vlastní (jako wrapper nad standardním polem) a u něho si přepsat indexer.

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

Jenom blbý dotaz - k čemu tak nutně potřebujete aby index začínal od 1? mimochodem, to že indexování začíná od 0 je obecná zvyklost, jež se netýká pouze programování.

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

To nejde snad v ničem. Ale je možné si vždy vytvořit pole o jedno větší a chovat se k tomu jako že první pozice je 1, ale dokážu si představit ten vzniklý chaos. Také pro lepší přehled lze pole deklarovat Dim n(0 To 9) místo Dim n(9). Dim n(1 To 10) ale nelze.

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

Tak jsem svůj problém vyřešil jinak, nechal jsem to indexování od 0

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