Helloo, alle. Ich habe ein Problem mit der If-Anweisung. Wo liege ich falsch?C# - Fehler bei der Variablen in der IF-Anweisung
int cnt = 0;
int wayListNums;
foreach (TableRow tr in allVisibleRows)
{
SPListItem itemAdd = wayList.Items.Add();
if (cnt == 0)
{
wayListNums = itemAdd.ID;
}
itemAdd["wayNum"] = "WayBill № " + " " + wayListNums;
...................
Dies wird folgende Fehlermeldung:
Fehler 1: Verwendung von nicht zugewiesenen lokalen Variablen 'wayListNums' ....
ersetzen int wayListNums int; mit int wayListNums = 0; –
Sie müssen WayListNums einen Wert zuweisen, bevor Sie es verwenden. Denken Sie darüber nach, was passieren würde, wenn cnt in der ersten Schleifeniteration nicht gleich 0 ist. – TimS
Möglich [duplizieren] (http://stackoverflow.com/questions/9233000/why-compile-error-use-of-unassigned-local-variable). Finden Sie die Ursache des Fehlers klar und versuchen Sie es zu beheben. Das Problem tritt nicht mit der if-Anweisung auf, wie Sie im Titel erwähnt haben. –