1 回答
TA贡献1825条经验 获得超6个赞
VB.NET 代码显示了一个锯齿状的对象数组,而不是二维数组。VB.NET 2D、3D 和锯齿状数组示例一文解释了这些差异。
Array是所有数组的基类。问题的代码本质上以一种相当不寻常的方式声明了一个参差不齐的对象数组。声明锯齿状对象数组的常用方法是:
Dim ls_data()() As Object
除非想要混合字符串和整数数组,否则应该使用特定类型:
Dim ls_data()() As String
C# 中的等价物非常相似:
string[][] ls_data;
在这两种情况下,要从内部数组中检索元素,您必须先找到该数组,然后提取该元素。以下两个表达式都访问 VB.NET 中第二个嵌套数组的第三个元素:
ls_data(1)(2)
和 C#
ls_data[1][2]
两种语言中的多维数组都是用逗号分隔的维度列表定义的:
Dim ls_data(,) As String = New String(,) {{"ant", "aunt"},
{"Sam", "Samantha"},
{"clozapine", "quetiapine"},
{"flomax", "volmax"},
{"toradol", "tramadol"}}
在 C# 中:
string[,] ls_data(,) = new string[,] {{"ant", "aunt"},
{"Sam", "Samantha"},
{"clozapine", "quetiapine"},
{"flomax", "volmax"},
{"toradol", "tramadol"}};
- 1 回答
- 0 关注
- 145 浏览
添加回答
举报