Diskuze: Chyba v Dictionary
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 16 zpráv z 16.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
protože hodnoty do pole musíš přidat až v nějaké funkci/metodě/konstruktoru. Nikoli v samotné třídě. Toto je (asi) zlozvyk z JavaScriptu.
class PCHrac
{
Dictionary<int, int> tah =new Dictionary<int, int>() { {9,0}, {10,0}, ... };
}
Jinak platí i to co psal Misaz, jestli to chceš dělat skrz metodu, tak si to nahaž do konstruktoru.
Jo, tak už mi to chybu nehlásí, ale našeptávač to furt nevidí
Co nevidí?
Buď to uděláš tím způsobem co jsem řekl, nebo ten skrz konstruktor
class PCHrac
{
Dictionary<int, int> tah =new Dictionary<int, int>();
public PCHrac()
{
tah.Add(9,0);
tah.Add(10,0);
tah.Add(11,0);
tah.Add(12,0);
tah.Add(13,0);
tah.Add(14,0);
tah.Add(15,0);
tah.Add(16,0);
tah.Add(17,0);
}
}
Už jsem to udělal tím tvým způsobem, jo, já jsem zase zkoušel najít tah v té třídě
Hele, nevíš ještě, proč mi tento kód:
MessageBox.Show(tah.Max().ToString());
hlásí tohle:
Rozhraní IComparable musí být implementováno alespoň jedním objektem.
?
Díky
Musíš programu říct, jestli je větší třeba 1,0 a nebo 0,1
Já bych rád, ale číst myšlenky zatím neumím.
Třeba:
tah.Max(d => d.Key + d.Value);
... Nevím jakým způsobem to chceš porovnávat.
Já to nechci porovnávat, já chci najít největší prvek
To je jak mluvit s ...
Nevím co je pro tebe největší prvek, prvek klíče, nebo hodnoty? Když bys tam měl inty třeba 0,1 a 1,0 => který z těchto dvou je větší? Je třeba si dát nějaké pravidla, programování není o náhodě...
Je to takhle:
MessageBox.Show(tah.Max(d => d.Value).ToString());
Takhle jsem to chtěl.
Promiň, se slovníkem pracuji poprvé
Nevím proč hledáš maximum z 0, ale dobrý Jinak to tvoje je lepší napsat
jako
tah.Values.Max()
Jo, díky, z nuly to nebude, tam šlo jenom o to najít maximum, ještě tam bude zapisovat
Zobrazeno 16 zpráv z 16.