VB.Net -> C#

  • Tag.


    Suche eben jemanden, der mir einen Code von VB.Net zu C# übersetzen kann, da diverse Code Converter den Code falsch übersetzen!


    Hier ist er:


    Code
    For Each Line As String In System.IO.File.ReadAllLines("tmp")
                    Dim Data() As String = Line.Split("|")
                    If (Data(0).StartsWith("NAME::")) Then
                        [...]
                    End If
                Next


    Das Problem liegt bei "Line.Split("|")".


    Der Converter zeigt an: "string[] Data = Line.Split("|");" - das klappt aber nicht; Line.Split wird unterstrichen ("Die beste Übereinstimmung für die überladene string.Split(params char[])-Methode hat einige ungültige Argumente.)


    Ach ja, bevor ihr denkt, ich wäre ein C&P Typ: nein.
    Ich schreibe gerade ein Programm von VB.Net zu C# um und bin an dieser Stelle gescheitert.
    Dann habe ich auf die Converter zurückgegriffen.


    Grüße, Gredsoft.

  • Code
    string[] lines=System.IO.File.ReadAllLines("tmp");
    foreach(string line in lines)
    {
     string[] data=line.Split('|');
     if(data[0].StartsWith("Name::"))
     {
         ....
     }
    }


    Nicht getestet, nur schnell hier in den Editor geschrieben ;)
    Sollte aber funktionieren.


    EDIT: Split will ein Zeichen, keinen String. Wie in Pawn werden in C# Zeichen mit ' ' eingeschlossen, nicht mit " ". Das erklärt den Fehler den der Converter gemacht hat ;)