小编Pra*_*mar的帖子

使用array和redim preserver关键字将VB代码转换为C#

这是我的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)

c# vb.net arrays keyword preserve

3
推荐指数
1
解决办法
401
查看次数

标签 统计

arrays ×1

c# ×1

keyword ×1

preserve ×1

vb.net ×1