2016-07-28 22 views
0

Ich versuche Code zu schreiben, um "Zeile (0 bis 3):" auszudrucken.Warum erhalte ich hier eine InvalidCastException?

Hier ist mein Code:

ReadOnly gridSize As Integer = 4 
Dim s1 As String 
s1 = "Row (0 to " & (gridSize - 1) & "): " 
WriteLine(s1) 

Ich bin eine InvalidCastException mit dem folgenden Fehler in der letzten Zeile bekommen, wenn die Maschine aus der Zeichenfolge zu drucken versucht:

Konvertierung von string " Zeile (0 bis 3): "Integer eingeben ist nicht gültig.

Antwort

0

Integer ist kein String. Wie wäre es mit gridSize.ToString()?

+0

Oder passend für Sie: (xxxx - xxx) .ToString() –

+0

Gefällt Ihnen? 's1 =" Zeile (0 bis "& (gridSize - 1) .ToString() &"): "' Ich bekomme leider den gleichen Fehler – Voyna

+0

Hm sollte funktionieren (in C# sowieso), versuche & CStr (gridsize - xx) & –