Hallo, ich sitze momentan an einem kleinem Spiel welches ich mittels der UTicket dll Multiplayer fähig machen will. Soviel zum Grundgerüst, mein eigentliches Problem liegt dabei ein Teil eines Strings welcher einen Point darstellt, wieder zu einem Point zu konvertieren. Ungefähr folgenden Code habe ich dafür bis jetzt:
Leider bekomme ich bei Zeile 9 folgende Exception:
Irgendwie kann ich garnicht nachvollziehen was daran das Problem ist. Angenommen der String xyz hat den Wert
Screenshot ist im Anhang
Liebe Grüße
VB.NET-Quellcode
- 'deklarationen
- Dim playercommand As String = CStr("player1 {X=576,Y=101}")
- Dim playeronlynumber As String = playercommand(6)
- 'das "{X=576,Y=101}" vom "player1 {X=576,Y=101}" herausschneiden
- Dim value As String = playercommand.Substring(7, playercommand.Length)
- 'umwandlung in point
- value = value.ToUpper().Replace(" ", String.Empty)
- Dim il As Point = New Point(0, 0)
- If Not String.IsNullOrWhiteSpace(value) Then
- Dim stringSeparators() As String = {",", "=", "X", "Y", "{", "}"}
- Dim parts As String() = value.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries)
- If parts.Length = 2 Then
- il = New Point(Integer.Parse(parts(0)), Integer.Parse(parts(1)))
- player1.Location = il
- End If
- End If
Leider bekomme ich bei Zeile 9 folgende Exception:
Der Index und die Länge müssen sich auf eine Position in der Zeichenfolge beziehen. Parametername: lenght.
Irgendwie kann ich garnicht nachvollziehen was daran das Problem ist. Angenommen der String xyz hat den Wert
"ABCDEFG"
, dann müsste mir xyz.lenght
doch den Wert 7 ausgeben.Screenshot ist im Anhang
Liebe Grüße
╔══╦═╦╦╦═╦══╦══╦╗╔╦═╦╦═╦══╗
║║║║╩╠..╣╦╬╗╚╬╗╔╣╚╝║╠║║║╠╗╚╣
╚╩╩╩╩╩╩╩═╩══╝╚╝╚══╩═╩╩═╩══╝
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „MaxeStudios“ ()