使用未分配的局部变量Dictionary

Kri*_*ris -2 .net c# dictionary

好吧,我坚持使用未分配的局部变量.我首先声明我的变量并创建我的字典.

在我的代码下面:

string berichtAantalMunten;
double[] munten = { 2,1,0.50,0.20,0.10,0.05};
Dictionary<double, int> aantalMunten = new Dictionary<double, int>();
int muntenTeller = 0;
double bedragTerug = totaalIngeworpen - prijsDrankje;
foreach (double munt in munten){
    double tijdelijkIngeworpen = totaalIngeworpen - munt;

    if (tijdelijkIngeworpen >= 0)
    {
        muntenTeller++;
        aantalMunten.Add(munt, muntenTeller);
        totaalIngeworpen = tijdelijkIngeworpen;
    }
}

if (aantalMunten.ContainsKey(2))
{
    berichtAantalMunten = aantalMunten[2].ToString() + " x € 2,00\n";
}

if (aantalMunten.ContainsKey(1))
{
    berichtAantalMunten +=  aantalMunten[1].ToString() + " x € 1,00\n";
}
Run Code Online (Sandbox Code Playgroud)

Tim*_*ter 5

berichtAantalMunten是在任何情况下都没有赋值的变量.你可以通过明确地分配一个值来修复它.例如,通过分配null或更多的批准 - "0":

string berichtAantalMunten = "0";
Run Code Online (Sandbox Code Playgroud)

但是,您使用的变量就像一个整数,+=即使它是一个string

berichtAantalMunten +=  aantalMunten[1].ToString() + " x € 1,00\n";
Run Code Online (Sandbox Code Playgroud)

所以也许你想在计算出值之后将它转换成最后的字符串.