vb.net - 尝试理解和翻译一小段VB代码
问题描述
我正在将一些 VB 代码转换为另一种语言,但我不明白这里应该发生什么。
Dim foo(7,0) as Date
然后稍后在代码中我得到类似的东西foo(5,3)
,我相信输出是一个 Date 对象。没有编写函数来描述foo
,所以我假设它是一个多维数组。但是作为日期投射?我很困惑,请帮助。
解决方案
我也不知道他们发生了什么,因为:
Dim foo(7,0) as Date
声明一个二维数组,它实际上是一个一维数组,因为第二维的上限为 0...
...然后您声称第二个维度稍后以 3 为索引,这超出了界限。foo(5, 0)
很好,但是第六行(如果你想这样想 5)有 1 列,所以检索第四行是 IndexOutOfRangeException。大概这是ReDim
从那时到现在的某个时间点
要让调试器帮助您,请运行代码,停在上面并指向foo
或查看 LOCALS 窗口:
以红色为界的是变量分析器作为工具提示和局部变量。它显示 Date 是一个二维数组。它还有助于列出所有内容。如果您尝试访问在索引 0 处停止的数组的索引 3,则蓝色边界是您得到的错误
使该二维数组实际上具有可观的宽度:
你可以看到它只是一个日期块
推荐阅读
- reactjs - '() => Timeout' 类型的参数不能分配给 'number' 类型的参数
- python - 导入 matplotlib.pyplot 时出现错误“没有名为 'numpy.core._ufunc_config' 的模块”
- ios - 如何检查用户是否在 firebase swift 应用程序中正确登录?
- android - 如何在 Chrome 上默认使用 webVR-polyfill?
- google-drive-api - 如何将文件上传到用户谷歌驱动器帐户
- sql - 在 sqlite 中选择最大值的总和
- python - train_on_batch 和 gradientTape 之间的不同行为
- python - 使用 python 字典和 Lambda 函数
- java - 如何将一个实体映射到不同的表
- rest - 有哪些策略可以实现搜索功能以过滤掉应用程序(前端)中的数据?