Click here to Skip to main content
15,909,039 members

Survey Results

Should array indexing start at 0 or 1?   [Edit]

Survey period: 7 Mar 2011 to 14 Mar 2011

Old school VB devs and old school C devs know the answer. What's your feeling in this modern, enlightened era?

OptionVotes% 
01,11587.93
115312.07



 
AnswerRe: Humans start counting at 1... Pin
cruzbdg10-Mar-11 7:14
cruzbdg10-Mar-11 7:14 
GeneralRe: Humans start counting at 1... Pin
Klaus-Werner Konrad13-Mar-11 1:42
Klaus-Werner Konrad13-Mar-11 1:42 
GeneralRe: Humans start counting at 1... Pin
cruzbdg13-Mar-11 4:23
cruzbdg13-Mar-11 4:23 
GeneralRe: Humans start counting at 1... Pin
Emilio Garavaglia13-Mar-11 21:37
Emilio Garavaglia13-Mar-11 21:37 
GeneralRe: Humans start counting at 1... Pin
Nick Polyak11-Mar-11 6:18
mvaNick Polyak11-Mar-11 6:18 
GeneralRe: Humans start counting at 1... Pin
Kevin McFarlane12-Mar-11 2:27
Kevin McFarlane12-Mar-11 2:27 
GeneralRe: Humans start counting at 1... Pin
Alan Burkhart12-Mar-11 13:05
Alan Burkhart12-Mar-11 13:05 
GeneralRe: Humans start counting at 1... Pin
Jacques Bourgeois12-Mar-11 16:29
Jacques Bourgeois12-Mar-11 16:29 
Not so "old BASIC". In Visual Basic classic, that is up to VB6, you could specify Option Base 1 at the top of a file for arrays to start at an index of 1.

Even better (or worse, depending on your position), you could define arrays any way you wanted:

Dim x(3 to 10).
Dim y(-20 to 20) that one being very useful to plot coordinates on a graph.

Although they were useful in some applications, those things tended to confuse the non initiated, and forced the initiated to often check the declaration in order to use an array properly.

So I am quite glad that in VB.NET they fixed the basic index of an array.

But since most collections start at 1, why did they not do the same for arrays?
Jacques Bourgeois

GeneralZero based computing Pin
W Greg Johnson9-Mar-11 3:44
W Greg Johnson9-Mar-11 3:44 
GeneralRe: Zero based computing Pin
Ravi Sant9-Mar-11 17:51
Ravi Sant9-Mar-11 17:51 
GeneralI'm fine with both conventions. Pin
CPallini8-Mar-11 22:22
mveCPallini8-Mar-11 22:22 
GeneralRe: I'm fine with both conventions. Pin
peterchen10-Mar-11 4:28
peterchen10-Mar-11 4:28 
GeneralRe: I'm fine with both conventions. Pin
CPallini10-Mar-11 4:33
mveCPallini10-Mar-11 4:33 
GeneralAsking too late? PinPopular
Kamran Behzad8-Mar-11 12:28
Kamran Behzad8-Mar-11 12:28 
GeneralRe: Asking too late? Pin
Shajeel8-Mar-11 23:28
Shajeel8-Mar-11 23:28 
GeneralRe: Asking too late? Pin
jawed.ace9-Mar-11 3:52
jawed.ace9-Mar-11 3:52 
GeneralRe: Asking too late? Pin
Kamran Behzad9-Mar-11 16:03
Kamran Behzad9-Mar-11 16:03 
GeneralSimple explanation Pin
imagiro8-Mar-11 8:59
imagiro8-Mar-11 8:59 
GeneralRe: Simple explanation Pin
George Tryfonas8-Mar-11 19:40
George Tryfonas8-Mar-11 19:40 
GeneralWhat is array? Pin
56789012348-Mar-11 4:41
56789012348-Mar-11 4:41 
GeneralRe: What is array? PinPopular
Trollslayer8-Mar-11 5:19
mentorTrollslayer8-Mar-11 5:19 
GeneralRe: What is array? Pin
567890123410-Mar-11 0:34
567890123410-Mar-11 0:34 
GeneralRe: What is array? Pin
Kamran Behzad10-Mar-11 12:21
Kamran Behzad10-Mar-11 12:21 
GeneralRe: What is array? Pin
Yusuf10-Mar-11 17:32
Yusuf10-Mar-11 17:32 
GeneralRe: What is array? Pin
Kamran Behzad10-Mar-11 17:35
Kamran Behzad10-Mar-11 17:35 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.