Ceci est mon code VB:Conversion code VB à C# en utilisant tableau et mot-clé redim Preserver
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
Ceci est mon code converti en C#;RefStrLinks
est déclarée comme:
string[,] RefStrLinks = null;
Mais cela donne une erreur de compilation en raison de ReDim Preserve
chaque fois que je lance ceci:
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;
}
-ce que quelqu'un comprend pourquoi?
S'il vous plaît lire: [demander] et prendre le nous [visite] pas un site de conversion – Mederic
* Qu'est-ce que * est l'erreur exacte que vous obtenez et *Où l'obtiens-tu? Quoi qu'il en soit, vous devriez envisager d'utiliser un 'List' au lieu d'un 'Array ' pour pouvoir ajouter et supprimer des éléments de votre collection si nécessaire. –
HimBromBeere
pourquoi votre code C# donnerait-il une erreur de compilation à cause de "ReDim Preserve" ', quand votre C# * n'inclut pas *' ReDim Preserve "? Je suis confus ... mais je ne pense pas que ce soit l'erreur réelle vous voyez ... –