Diskuze: Zjištění ekvivalence parametru mezi objektama
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
můžeš třeba přetížit operátor == nebo si napsat metodu. každopádně budeš muset využít buď cyklu, nebo nějakého složitého LINQ.
v LINQ se nevyznám... Učím se celkem dost za pochodu, jak se přetežuje ==?
//umísti do třídy Bojovnik
public static bool operator ==(Bojovnik a, Bojovnik b)
{
return a.P_x == b.P_x && a.P_y == b.P_y;
}
// použití
Bojvnik a = new Bojovnik("a");
Bojovnik b= new Bojovnik("b");
if(a==b)
Console.WriteLine("Na stejné pozici!");
Stačí když použiješ HashSet. Ten ti pohlídá, aby každý bod byl
jedinečný. Není potřeba věci komplikovat
int POCETBODU = 50;
var random = new Random();
var body = new HashSet<Point>();
while (body.Count < POCETBODU) {
body.Add(new Point(random.Next(0,50), random.Next(0,50)));
}
Zobrazeno 5 zpráv z 5.