指数数组的边界之外

时间:2010-07-06 00:28:31

标签: vb.net arrays

我得到“索引超出了数组的范围。”使用此代码时出错:

Dim RandomA As String = "aAÀàÁâÄäÅåĀāĂ㥹ǞǟǺǻÃãÄ"
TextBox1.Text = TextBox1.Text.Replace("a", RandomA((Int(Rnd() * RandomA.Count)) - 1))

我没看到(随机)索引如何超出范围?

2 个答案:

答案 0 :(得分:4)

Int(Rnd() * RandomA.Count)可以返回0,0 - 1超出界限。

答案 1 :(得分:0)

肯定是一个边缘条件。 在某些随机数条件下,等式计算结果为-1。