Der Name 'xyz' existiert im aktuellen Kontext nicht

Dies ist in C # wahrscheinlich sehr einfach, aber ich habe mich viel umgesehen, um eine Lösung zu finden.

In der Aktionsmethode meines MVC-Controllers habe ich eine eingehende routeid (programid), die ich verwenden muss, um eine andere Zeichenfolgenvariable zu erstellen (accounttype). Ich habe ein Wenn / Sonst, um den Wert von zu bewertenaccounttype. Später im Code der gleichen Aktionsmethode habe ich nichts mehr, wenn / else die Variable annimmtaccounttype und erstellt eine JSON-Zeichenfolge, die an ein Zahlungsgateway übergeben wird. Aber ich bekomme einen Fehler"The name 'accounttype' does not exist in current context.' Muss ich es als öffentlich deklarieren oder so?

Hier sind die beiden if / else-Anweisungen:

if (programid == 0)
{
    string accounttype = "Membership";
}
else
{
    string accounttype = "Program";
}

Später in der gleichen Controller-Aktion muss ich die verwendenaccounttype Variable zum Berechnen einer anderen Zeichenfolgenvariablen (URL)

if (results.Count() > 0)
{
    string URL = accounttype + "some text"
}
else
{
    string URL = accounttype + "some other text"
}

Antworten auf die Frage(7)

Ihre Antwort auf die Frage