由于双括号而无法转换代码
Trouble Converting code due to dual parentheses
我正在尝试将一些旧遗留问题从 VB 转换为 C#,但我 运行 遇到了与双括号有关的特定领域的问题
Dim _atts As List(Of String()) = List(Of String())
Dim tmp() As String = Me._atts.Item(AttNo)(ValNo).Split(_SVM)
我不明白我将如何在 C# 中编写 (attNo)(valNo)
我尝试了以下但没有成功
List<string[]> _atts = new List<string[]>();
string[] tmp = this._atts[attNo](valNo).Split(_SVM);
谁能告诉我双括号在 VB 中的实际作用?
谢谢
在VB.Net中,此上下文中的括号用于访问和迭代数组的值(访问索引器)。因此,如果您的成员变量 "exampleArray" 的值为 {"I"、"Like"、"Coding"},则可以像这样访问它:
VB
Dim tmpStr as String = Me.exampleArray(1);
C#
string tmpStr = this.exampleArray[1];
现在 tmpStr 包含值 "Like"
现在假设您有一个包含 {exampleArray, someOtherArray} 的数组 "outerArray"。如果你想得到值 "Like" 你需要索引两个数组:
VB
Dim tmpStr as String = outerArray(0)(1)
C#
string tmpStr = outerArray[0][1];
第一组方括号 (c#) 或圆括号 (VB) 用于索引 "outerArray" 以获得对 "exampleArray" 的访问。
然后第二组方括号或圆括号用于访问 "exampleArray".
内的值 "Like"
我正在尝试将一些旧遗留问题从 VB 转换为 C#,但我 运行 遇到了与双括号有关的特定领域的问题
Dim _atts As List(Of String()) = List(Of String())
Dim tmp() As String = Me._atts.Item(AttNo)(ValNo).Split(_SVM)
我不明白我将如何在 C# 中编写 (attNo)(valNo)
我尝试了以下但没有成功
List<string[]> _atts = new List<string[]>();
string[] tmp = this._atts[attNo](valNo).Split(_SVM);
谁能告诉我双括号在 VB 中的实际作用?
谢谢
在VB.Net中,此上下文中的括号用于访问和迭代数组的值(访问索引器)。因此,如果您的成员变量 "exampleArray" 的值为 {"I"、"Like"、"Coding"},则可以像这样访问它:
VB
Dim tmpStr as String = Me.exampleArray(1);
C#
string tmpStr = this.exampleArray[1];
现在 tmpStr 包含值 "Like"
现在假设您有一个包含 {exampleArray, someOtherArray} 的数组 "outerArray"。如果你想得到值 "Like" 你需要索引两个数组:
VB
Dim tmpStr as String = outerArray(0)(1)
C#
string tmpStr = outerArray[0][1];
第一组方括号 (c#) 或圆括号 (VB) 用于索引 "outerArray" 以获得对 "exampleArray" 的访问。 然后第二组方括号或圆括号用于访问 "exampleArray".
内的值 "Like"