【问题标题】:What is ReDim myarray(True to True) in VBA?VBA 中的 ReDim myarray(True to True) 是什么?
【发布时间】:2021-01-03 04:08:32
【问题描述】:

我正在做一个项目,它将用 VBA 编写的代码转换为 C# ASP.NET。

我坚持以下说法:

Dim mtyRESULT() As TYP_RESULT

ReDim mtyRESULT(True To True) '<=== This statement

那么,ReDim myarray(True to True) 是什么?它的目的是什么?在 C# 中该语句的等价物是什么?

【问题讨论】:

  • TYP_RESULT 是什么?
  • @FaneDuru TYP_RESULT 只是用户定义的数据类型。
  • 我是这么认为的,但是以这种方式声明的变量如何在您尝试翻译的代码中使用?

标签: c# asp.net vba ms-access migration


【解决方案1】:

ReDim 语句定义了一个包含一个元素的新数组:

VBA 中的 TRUE 为 -1,因此数组 mtyRESULT 的维度将从 -1 到 -1

【讨论】:

  • 这并不能真正回答有关使用True to True 的目的的问题。如果有人想要一个从 -1 到 -1 的数组,为什么不将其重调为 (-1 to -1)
  • @horst 目的是什么?只是炫耀。单元素数组的目的是什么?了解 VBA 编程的基础知识?
  • @JohnSUN 感谢您的回答,但此声明的目的如何?以及我们如何将这段代码迁移到 C# 中?
  • @QuanTn 从两行代码中,无法猜测代码作者创建“一个元素的数组”的目的是什么——你需要看看他将如何使用它。现在它看起来很傻。将愚蠢从一种语言翻译成另一种语言是愚蠢的加倍。翻译成C#时,应该理解算法并用语言来实现,而不是“逐字逐句”翻译。我回答了标题中的问题,另外两个问题我没有答案。
猜你喜欢
  • 2013-02-02
  • 2011-01-11
  • 2016-08-30
  • 1970-01-01
  • 1970-01-01
  • 2016-09-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多