Diese meine VB-Code ist:Converting VB-Code unter Verwendung von C# Array und ReDim Erhalter Schlüsselwort
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
Dies ist mein konvertierte Code in C#;RefStrLinks
deklariert als:
string[,] RefStrLinks = null;
Aber das gibt einen Compiler-Fehler wegen ReDim Preserve
, wenn ich dies auszuführen:
if (TxtStr[i].ToString() == "#" & TxtStr[i + 1].ToString() == "]")
{
RefStr = RefStr + "]";
Array.Resize<string>(ref RefStrLinks, RefStrLinkIndex + 1);
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;
}
Hat jemand verstehen, warum?
Bitte lesen: [fragen] und nehmen Sie die [tour] wir sind keine Umwandlung Website – Mederic
* Was * ist der genaue Fehler, den Sie bekommen und *wo bekommst du das her? Auf jeden Fall sollten Sie eine 'List' anstelle eines 'Array ' verwenden, um Elemente aus Ihrer Sammlung bei Bedarf hinzufügen und entfernen zu können. –
HimBromBeere
Warum würde Ihr C# -Code "Kompilierungsfehler wegen" ReDim Preserve "geben, wenn Ihr C# * * ReDim Preserve" nicht enthält? Ich bin verwirrt ... aber ich denke nicht, dass das der eigentliche Fehler ist Sie sehen ... –