arrays - 无法从数组中获取字符串值
问题描述
Dim animals() As String = {"Dog", "Cat", "Goat", "Cow"}
Dim randomAnimal As Single = Int((UBound(Animals)+1)*Rnd())
上面的代码给了我一个数组而不是字符串的索引值。
尝试了以下一个,但它不起作用:
Dim intIndex As Integer= Int(randomAnimal)
Dim animals() As String = {"Dog", "Cat", "Goat", "Cow"}
Dim randomAnimal As Single = Int((UBound(Animals)+1)*Rnd())
预期结果:需要randomanimal
从数组中获取任何动物名称。
解决方案
你可以试试这个:
dim animals_array, animals_string, animal_random
randomize timer
animals_string = "Dog,Cat,Goat,Cow"
animals_array = split(animals_string, ",")
animal_random = animals_array(int((ubound(animals_array) + 1) * Rnd))
推荐阅读
- javascript - Node.js 事件循环问题
- python - 拆分和连接熊猫中多行的字符串
- python - 如何使用 pytest-qt 鼠标单击在 QTableWidget 中选择一个项目?
- bash - 在 UNIX 中使用通配符比较两个数组
- javascript - 如何按照从 Firebase 检索/插入的顺序将数组的数据附加到 DOM 元素?
- javascript - 没有使用 java 脚本更改 HTML 输入字段的属性
- javascript - 如何使用 lodash 中的 _.union 对打字稿中的多个数组进行重复数据删除?
- excel - Excel VBA:运行宏而不选择单元格
- cron - 从 puppet 的 cronjob 资源中,我只想将 cron 作业错误日志附加到不同的路径
- python - 在 CNN 中使用全局总和池化而不是全局平均池化