1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

C# fehler: verwendung der nicht zugewiesenen lokalen variable

Dieses Thema im Forum ".NET" wurde erstellt von Jungbluth, 13. Dezember 2016.

  1. Jungbluth

    Jungbluth Grünschnabel

    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 (Text):
    1. private void afv()
    2.         {
    3.             decimal laenge_mod;
    4.             decimal material_mod;
    5.             switch (laenge.SelectedIndex)
    6.             {
    7.                 case 0:
    8.                     laenge_mod = 24;
    9.                     break;
    10.                 case 1:
    11.                     laenge_mod = 27;
    12.                     break;
    13.                 case 2:
    14.                     laenge_mod = 18;
    15.                     break;
    16.                 case 3:
    17.                     laenge_mod = 15;
    18.                     break;
    19.             }
    20.  
    21.             switch(material.SelectedIndex)
    22.             {
    23.                 case 0:
    24.                     material_mod = 0;
    25.                     break;
    26.                 case 1:
    27.                     material_mod = 1;
    28.                     break;
    29.                 case 2:
    30.                     material_mod = 0;
    31.                     break;
    32.                 default:
    33.                     material_mod = -1;
    34.                     break;
    35.  
    36.             }
    37.             if (!flammenschwertFuenf)
    38.             {
    39.                 decimal afv = laenge_mod + material_mod + (pasp.Value / 3);
    40.             }
    41.         }
     
  2. sheel

    sheel I love Asm Administrator

    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: 13. Dezember 2016
  3. Jungbluth

    Jungbluth Grünschnabel

    klappt, danke