I see two different ways of declaring arrays in vb.net: Dim i() As Integer and Dim i as Integer(). What is the difference between these two?
Absolutely no difference.
For fixed-size arrays, you can only use the first form: e.g., Dim i(5) As Integer