VB.NET Switch Statement GoTo Fall

Ich bin ein wenig code schreiben, in VB.NET verwendet eine switch-Anweisung, sondern in einem der Fälle, die es braucht, um zu springen zu einem anderen block. In C# würde es so Aussehen:

switch (parameter)
{
    case "userID":
        // does something here.
    case "packageID":
        // does something here.
    case "mvrType":
        if (otherFactor)
        {
            // does something here.
        }
        else
        {
            goto default;
        }
    default:
        // does some processing...
        break;
}

Aber ich weiß nicht, wie zu konvertieren, das auf VB.NET. Ich versuchte dies:

Select Case parameter 
    Case "userID"
        ' does something here.
    Case "packageID"
        ' does something here.
    Case "mvrType" 
        If otherFactor Then 
            ' does something here. 
        Else 
            GoTo Case Else 
        End If 
    Case Else 
        ' does some processing... 
        Exit Select 
End Select     

Aber wenn ich das mache bekomme ich einen compiler-Fehler: "Bezeichner erwartet". Es ist eine Wellenlinie unter "Fall". Irgendwelche Ideen?

Außerdem ist es falsch zu verwenden, eine GoTo-Anweisung in diesem Fall? Es scheint, jeder andere Weg würde ich neu schreiben.


Habe ich geändert mein code wie folgt:

If otherFactor AndAlso parameter = "mvrType" Then 
    'does something here 
Else 
    ' My original "Select Case statement" here without the case for "mvrType" 
End If

InformationsquelleAutor der Frage KTF | 2009-05-04

Schreibe einen Kommentar