【问题标题】:VB.NET - ReDim "Comma, ')', or a valid expression continuation expected."VB.NET - ReDim "Comma, ')', or a valid expression continuation expected."
【发布时间】:2015-10-15 15:08:42
【问题描述】:

我是 VB 新手,目前正在更新到 VB.net。

我在这一行的To 部分有错误Comma, ')', or a valid expression continuation expected.

ReDim m_ctrCurrentPositions(0 To m_frmResize.Controls.Count -1)

其中m_ctrCurrentPositions定义为:

Private m_ctrCurrentPositions As ControlPositionType

经过一番阅读,我想错误与(0 To Count-1)有关,参数应该只是(Count-1)吗?还是说法有误?

【问题讨论】:

  • 对此不确定,但我似乎记得您不能直接使用属性来重新调整数组。因此,您应该在两者之间使用临时变量来存储您的值,然后将其分配到您的 redim 中。 ReDim(0 To n)ReDim(n) 确实是等价的,但是您可以毫无问题地同时使用它们!

标签: vb.net


【解决方案1】:

为了改变任何数组的大小,您必须传递一个 INTEGER 作为参数。

我相信您正在寻找的陈述是:

ReDim m_ctrCurrentPositions(m_frmResize.Controls.Count-1)

另外,如果您想保留数组中的值,那么您将需要使用 Preserve 关键字。

【讨论】:

    猜你喜欢
    • 2018-11-07
    • 2018-03-24
    • 2017-08-21
    • 2021-07-18
    • 2019-06-18
    • 2019-03-11
    • 2022-11-23
    • 2016-06-17
    • 1970-01-01
    相关资源
    最近更新 更多