none
想请教有关一些string或integer 后面出现的字数代表着什么 RRS feed

  • 问题

  •     Dim IntFileCnt(3) As Integer
        Dim intFolderCnt(3) As Integer

    想请问有关 IntFileCnt(3) 和 intFolderCnt(3)  后面的3的意义是什么

        Dim arrCheckingItem(20, 4) As String

    (20, 4)  在arrCheckingItem 的意义

      Dim arrCommand(3, 20, 8) As String

    (3, 20, 8)在arrCommand的意义

      Public Enum Type As Integer
            NG = 1
            OK = 2

    End Enum

    这是否在指着 NG等于1,OK 等于2

    有时看着一些代码时不是很理解为什么后面要加字数。所以就想请教各位大大指点

    2020年12月16日 6:46

答案

  • Hi christing,

    Dim IntFileCnt(3) As Integer

    这表示定义一个最大的index为3,即元素个数为 4 的 Integer数组。

    Dim arrCheckingItem(20, 4) As String

    表示定义一个行数为21,列数为5 的二维 String数组。

    详细介绍可以查看文档: Visual Basic 中的数组

    Public Enum Type As Integer
            NG = 1
            OK = 2
    End Enum

    这是定义 Enum 时,显示指定相关枚举的常数值, 默认情况下,枚举的第一项的值为0。第二项的值为1.

    你也可以将枚举值转换成 Integer.

            Dim value As Integer = Type.NG
            Console.WriteLine(value)

    上面将输出1.

    Best Regards,

    Xingyu Zhao


    Visual Basic and CLR forum will be migrating to a new home on Microsoft Q&A! (VB.NET and CLR) We invite you to post new questions in the new home on Microsoft Q&A ! For more information, please refer to the sticky post(VB.NET and CLR).


    2020年12月16日 9:34
    版主
  • Hi,

    关于三维数组,可以看以下文档中给出的图:

    数组维度

    二维数组相当于一个 table, 三维数组相当于许多个 table, 也就是说 

    Dim arrCommand(3, 20, 8) As String

    相当于定义了 4 个 21行 9列 的二维数组,而这个二维数组又相当于 9 个 容量为 21的一维数组。

    Best Regards,

    Xingyu Zhao


    Visual Basic and CLR forum will be migrating to a new home on Microsoft Q&A! (VB.NET and CLR) We invite you to post new questions in the new home on Microsoft Q&A ! For more information, please refer to the sticky post(VB.NET and CLR).

    2020年12月17日 6:58
    版主

全部回复

  • Hi christing,

    Dim IntFileCnt(3) As Integer

    这表示定义一个最大的index为3,即元素个数为 4 的 Integer数组。

    Dim arrCheckingItem(20, 4) As String

    表示定义一个行数为21,列数为5 的二维 String数组。

    详细介绍可以查看文档: Visual Basic 中的数组

    Public Enum Type As Integer
            NG = 1
            OK = 2
    End Enum

    这是定义 Enum 时,显示指定相关枚举的常数值, 默认情况下,枚举的第一项的值为0。第二项的值为1.

    你也可以将枚举值转换成 Integer.

            Dim value As Integer = Type.NG
            Console.WriteLine(value)

    上面将输出1.

    Best Regards,

    Xingyu Zhao


    Visual Basic and CLR forum will be migrating to a new home on Microsoft Q&A! (VB.NET and CLR) We invite you to post new questions in the new home on Microsoft Q&A ! For more information, please refer to the sticky post(VB.NET and CLR).


    2020年12月16日 9:34
    版主
  • @xing yu zhao

    感谢你的回复

      Dim arrCommand(3, 20, 8) As String

    如果像arrCommand 有(3, 20, 8)  是表示一个rows为3,column为20,后面的8 是指

    我看有关vb.net 的array 是指(3, 20, 8)一层一层的出现3,20,8是这样的吗

    2020年12月17日 5:31
  • Hi,

    关于三维数组,可以看以下文档中给出的图:

    数组维度

    二维数组相当于一个 table, 三维数组相当于许多个 table, 也就是说 

    Dim arrCommand(3, 20, 8) As String

    相当于定义了 4 个 21行 9列 的二维数组,而这个二维数组又相当于 9 个 容量为 21的一维数组。

    Best Regards,

    Xingyu Zhao


    Visual Basic and CLR forum will be migrating to a new home on Microsoft Q&A! (VB.NET and CLR) We invite you to post new questions in the new home on Microsoft Q&A ! For more information, please refer to the sticky post(VB.NET and CLR).

    2020年12月17日 6:58
    版主
  • @xing yu zhao 

    感谢你的回复

    想问你,你指的 4 个 21行 9列 的意思是4 个table吗 

    2020年12月21日 8:53
  • Hi ,

    是的,二维数组相当于一个 table的形式,比如你可以通过二维数组给 Excel表格赋值。

    Best Regards,

    Xingyu Zhao


    Visual Basic and CLR forum will be migrating to a new home on Microsoft Q&A! (VB.NET and CLR) We invite you to post new questions in the new home on Microsoft Q&A ! For more information, please refer to the sticky post(VB.NET and CLR).

    2020年12月22日 5:25
    版主