VB.NET
24. 2. 2014 10:11
anonym
90.178.119.201
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.
24. 2. 2014 10:24
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
24. 2. 2014 11:37
Tomáš Holan
0 292
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ě.
24. 2. 2014 12:37
A není nějaká jiná možnost?
24. 2. 2014 12:42
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.
24. 2. 2014 15:14
88.208.88.196
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í.
24. 2. 2014 15:48
Ondřej Linhart
-553 3274
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.
26. 2. 2014 13:29
Tak jsem svůj problém vyřešil jinak, nechal jsem to indexování od 0
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.
zapomenuté heslo
zaregistrujte se
Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?
Nahlásit Zrušit
zavřít