c# string.Länge
Diesem einfachen code:
[HttpPost]
public ActionResult Check(string chosen_username, string email) {
var lang = RouteData.Values["lang"]; ViewBag.Language = lang;
string un; string em;
try {
un = chosen_username; em = email;
}
catch { un = ""; em = ""; }
string s = un.Length.ToString();
ViewBag.test = s;
return View();
}
Wirft der Objektverweis nicht auf eine Instanz eines Objekts-Ausnahme (auf der Zeile "string s = un.Länge.ToString();"
Kann jemand helfen, einen C# - Neuling, bitte?
- Haben Sie überprüft, ob ViewBag null ist?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, Sie hat nicht initialisieren ViewBag-Objekt oder null ist.
Versuchen Sie, diese
Sicher zu sein, dass problem ist nicht im string (und das ist es nicht, glauben Sie mir) versuchen, diese
und debugger verwenden, um zu überprüfen, dass die s die ist, die Sie erwartet.
BEARBEITET nach der OP gepostet neuen code:
Einfach: string un ist null!!
Versuchen Sie es mit
Objekt-Verweis-Ausnahme ist die sich auf Ihrer
ViewBag
Objekt, nicht auf Ihrun.Length.ToString()
Wert.Folgende sollte gut funktionieren:
sollten Sie bekommen, die null-Zeiger-Ausnahme aus, wenn chosen_username null ist, da Sie nie initialisiert Ihre un-string-variable,
sollten Sie entweder:
- überprüfung auf null-Eingang
initialisieren Sie Ihre Funktion lokale Variablen
- weisen Sie zur Vermeidung null, wie in :
un = chosen_username ?? string.Leer;