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)
它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)
所以也许你想在计算出值之后将它转换成最后的字符串.