Diskuze: Pokus o Objekově orientované programování
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= 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.
Takhle na první pohled se mi tam nelíbí throw jako název proměnný. throw je totiž klíčový slovo. Tzn.: přejmenuj ji.
Jinak ti doporučuju: Určitě ti to píše nějakou chybovku. Přečti si jí a snaž se jí pochopit. Případně ji hoď do Googlu. Pochopit chybovky a ochota googlit jsou při programování nezbytnosti.
Díky, throw jsem opravil. Chybovky jsem zapomněl uvést.
CS1002 | ; EXPECTED | Program.cs | 14 |
CS1525 | Invalid expression term '.' | Program.cs | 15 |
CS1525 | Invalid expression term '=' | Program.cs | 14 |
Ten příklad je trošku nesprávný. Není potřeba vytvářet při každém
hodu nový Random. Použitím static se objekt vytvoří při startu programu a
zůstane k dispozici po celou dobu existence programu. I takovou kostku bych
dělal jako statickou.
Příklad by mohl vypadat takto:
using System;
public class Program
{
public static void Main()
{
for(int i=0; i<20; i++) Console.WriteLine(Kostka.Hod()); //hodí 20x
Console.ReadKey();
}
}
internal static class Kostka
{
private static Random rnd = new Random();
public static int Hod() //vrátí hozenou hodnotu (je to vhodnější pro budoucí použití)
{
return rnd.Next(1,7);
}
}
I když je asi pravda, že když se učíš tak takové věci neřešíš.
Zobrazeno 4 zpráv z 4.