From C to VB

Started by
2 comments, last by Zombie 24 years, 4 months ago
I don't really know VB, so I can't help you there, but I can tell you that ++abc increments abc by one. It is different from abc++ in that it increments abc BEFORE abc is used in an expression, and abc++ increments abc AFTER it is used in an expression. For example, if abc is an int and initially has a value of 5,

cout << ++abc;

would display 6, and

cout << abc++;

would display 5

in both cases, though, the value of abc would be 6 after this line is executed.

- Dave

Advertisement
"break" in C/C++ gets you out of a looping construct. This means it exits out of for loops, while loops, etc.

For instance, if you are in a for loop, break takes you to the line of code just after the for loop ends.

In VB, Exit For would be the equivalent of break when used in a For loop. There's also Exit Do.

Hope that's clear...

As far as the array goes (the bracketed variable), this code is simply creating an array and initializing the values in the array. Not sure how you initialize arrays in VB other than doing it by hand.

The big thing to remember on arrays is that C/C++ arrays ALWAYS start at 0. In VB, they start at 1 by default unless you specify Option Base 0.

-Kentamanos
Does someone know what is the corresponding function of break in Visual Basic?
Also, what this ++abc means (abc is variable)?
And does someone know how to do this in VB:

char terrain_texture[] =

{ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,11,0,11,0,0,11,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,
0,0,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,0,1,0,
0,0,1,0,0,0,0,1,0,0,11,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,1,0,
0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,1,0,
0,0,1,11,0,0,0,1,0,0,0,0,0,0,11,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,
0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,
0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,
0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,
0,0,0,0,0,0,0,1,0,0,11,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,
0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,
0,0,0,0,0,0,0,1,0,0,0,0,0,0,11,0,0,1,0,0,0,0,0,0,1,1,0,0,0,0,1,0,
0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,0,1,0,
0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,0,0,0,0,0,0,1,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,
0,0,0,0,2,3,4,5,2,3,4,0,5,6,7,8,9,10,0,0,0,0,0,1,0,0,0,0,0,0,1,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,
0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,
0,0,0,1,0,0,0,1,0,0,0,0,11,0,11,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,
0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,1,0,0,0,

};

Hmm... I always thought it was the other way around: all arrays start at 0 unless you cheat with the Option Base statement.

I just checked - if you declare it as size 0, then by default (at least in VB5) you can access x(0), so a size 1 array actually has 2 entries.

Dim x(size)

actually means

Dim x(ubound)

As for batch filling, I don't think there is a way... QBASIC used to have the DATA statement I think, but once I got VB I just stored all my data in a file and read it as a chunk or used a For loop. The only other thing I can tell you is the VB equivalent of char is Byte I believe.

------------------

Lack

Lack
Christianity, Creation, metric, Dvorak, and BeOS for all!

This topic is closed to new replies.

Advertisement