C# fehler: verwendung der nicht zugewiesenen lokalen variable

Jungbluth

Mitglied
hallo,
da ich ich wusste womit genau mit dem thema versuch ichs einfach al hier.
ich habe das problem das ich bei einer methode den fehler bekomme:
verwendung der nicht zugewiesenen lokalen variable 'laenge_mod'
obwohl das bereits gesehen ist
Code:
private void afv()
        {
            decimal laenge_mod;
            decimal material_mod;
            switch (laenge.SelectedIndex)
            {
                case 0:
                    laenge_mod = 24;
                    break;
                case 1:
                    laenge_mod = 27;
                    break;
                case 2:
                    laenge_mod = 18;
                    break;
                case 3:
                    laenge_mod = 15;
                    break;
            }

            switch(material.SelectedIndex)
            {
                case 0:
                    material_mod = 0;
                    break;
                case 1:
                    material_mod = 1;
                    break;
                case 2:
                    material_mod = 0;
                    break;
                default:
                    material_mod = -1;
                    break;

            }
            if (!flammenschwertFuenf)
            {
                decimal afv = laenge_mod + material_mod + (pasp.Value / 3);
            }
        }
 
Hi

wenn laenge.SelectedIndex 0, 1, 2 oder 3 ist, weist du laenge_mod etwas zu. Aber sonst, für 4,5,6 und alle anderen Werte die es evt. haben könnte? Genau. Mach ein default wie beim nächsten switch.

(Evt. kann es durch deinen restlichen Code wirklich nur 0,1,2,3 sein. Aber der Compiler kann das oft nicht erkennen.)
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück