这是我的VB代码:
If TxtStr(i) = "#" And TxtStr(i + 1) = "]" Then
RefStr = RefStr & "]"
ReDim Preserve RefStrLinks(1, RefStrLinkIndex)
RefStrLinks(0, RefStrLinkIndex) = RefStr
RefStr = RefStr.Replace("[#", String.Empty)
RefStr = RefStr.Replace("#]", String.Empty)
RefStrLinks(1, RefStrLinkIndex) = RefStr
RefStrLinkIndex = RefStrLinkIndex + 1
RefStr = String.Empty
RefStrFound = False
End If
Run Code Online (Sandbox Code Playgroud)
这是我在C#中转换的代码; RefStrLinks声明为:
string[,] RefStrLinks = null;
Run Code Online (Sandbox Code Playgroud)
但是这会产生编译错误,因为ReDim Preserve无论何时我运行它:
if (TxtStr[i].ToString() == "#" & TxtStr[i + 1].ToString() == "]")
{
RefStr = RefStr + "]";
Array.Resize<string>(ref RefStrLinks, RefStrLinkIndex …Run Code Online (Sandbox Code Playgroud)