Ahoj,
začal jsem programovat v C# a zadal jsem tento jednoduchý kód:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace generator
{
class Program
{
static void Main(string[] args)
{
Random kvakva = new Random();
int generator;
string psani = Console.ReadLine();
while (true)
generator = kvakva.Next(1, 4);
Console.WriteLine(generator);
}
}
}
Slovo Console, které jsem výše podtrhl, mi podtrhlo i IDE, a napsalo varování: unreachable code detected.
Výstup:
před prvním zmáčknutí enteru:
_
po prvním zmáčknutí enteru:
_
po každém dalším zmáčknutí enteru stále:
_
Chtěl jsem, aby to vygenerovalo číslo a napsalo ho.
Prosím, co to má být za chybu?
Děkuji
Kde je chyba v kódu C sharp? Vyřešeno
- domitea
- Tvůrce článků
-
Level 4.5
- Příspěvky: 1970
- Registrován: červen 09
- Bydliště: Královehradecký kraj
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Kde je chyba v kódu C sharp?
Kdy ti skončí ten While?
Za chvíli se na to podívám, nějaké info o programu, co má dělat?
Za chvíli se na to podívám, nějaké info o programu, co má dělat?
- kalkub
- Level 2
- Příspěvky: 168
- Registrován: květen 11
- Bydliště: Hradec Králové
- Pohlaví:
- Stav:
Offline
Re: Kde je chyba v kódu C sharp?
ten int generator napis za to rovna se 0 to mu asi podle mě vadí, jinak nemas ten obsah while v složených závorkách nebo jak se jim říká.
Re: Kde je chyba v kódu C sharp?
napsal jsem to dolů, vygenerovat číslo a zapsat, jinak s těma závorkama a 0 jsem to zkoušel, už to funguje, ale chtěl bych, aby se po každým odenterování vygenerovalo jedno číslo, ale já zmáčknu a generuje se donekonečna...
ale moc díky
ale moc díky
- kalkub
- Level 2
- Příspěvky: 168
- Registrován: květen 11
- Bydliště: Hradec Králové
- Pohlaví:
- Stav:
Offline
Re: Kde je chyba v kódu C sharp?
tak to string psani = Console.ReadLine(); musíš dát dovnitř toho cyklu.(while)
- domitea
- Tvůrce článků
-
Level 4.5
- Příspěvky: 1970
- Registrován: červen 09
- Bydliště: Královehradecký kraj
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Kde je chyba v kódu C sharp?
static void Main(string[] args)
{
Random kvakva = new Random();
int generator = 0;
Console.ReadLine();
while (true)
{
generator = kvakva.Next(1, 4);
Console.WriteLine(generator.ToString());
Console.ReadLine();
}
}
Ten String má nějaký účel?
{
Random kvakva = new Random();
int generator = 0;
Console.ReadLine();
while (true)
{
generator = kvakva.Next(1, 4);
Console.WriteLine(generator.ToString());
Console.ReadLine();
}
}
Ten String má nějaký účel?
- kalkub
- Level 2
- Příspěvky: 168
- Registrován: květen 11
- Bydliště: Hradec Králové
- Pohlaví:
- Stav:
Offline
Re: Kde je chyba v kódu C sharp?
nemá jen chtěl po stisknutí ENTRU vypsání toho random čísla, takže to Console.ReadLine(); dá dopředu a má to.
- domitea
- Tvůrce článků
-
Level 4.5
- Příspěvky: 1970
- Registrován: červen 09
- Bydliště: Královehradecký kraj
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Kde je chyba v kódu C sharp?
V tom případě kód o post výše 

Re: Kde je chyba v kódu C sharp?
Díky moc, jsem začátečník, proměnné, operátory, datové typy apod. už jsem prošel v Javě, pak jsem se rozhodl pro C(++/#).
Dělám podle praktické (neteoretické :)) učebnice, ve které byla metoda Console.ReadLine použita jen jednou.
Na while jsem zatím moc nekoukal, ale po zkoušenostech s if jsem to měl vědět.
Ale nechápu, proč IDE podtrhlo zrovna consoli. Proč neupozornilo na závorky?
Ještě něco: proč musí být Console.ReadLine v kódu dvakrát, když pokaždé nepřidává nic do závorky ani se z něj nic neodvozuje (např. string)?
Dělám podle praktické (neteoretické :)) učebnice, ve které byla metoda Console.ReadLine použita jen jednou.
Na while jsem zatím moc nekoukal, ale po zkoušenostech s if jsem to měl vědět.
Ale nechápu, proč IDE podtrhlo zrovna consoli. Proč neupozornilo na závorky?
Ještě něco: proč musí být Console.ReadLine v kódu dvakrát, když pokaždé nepřidává nic do závorky ani se z něj nic neodvozuje (např. string)?
- domitea
- Tvůrce článků
-
Level 4.5
- Příspěvky: 1970
- Registrován: červen 09
- Bydliště: Královehradecký kraj
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Kde je chyba v kódu C sharp?
Ten readline nahoře být nemusí, ano readline slouží ke čtení hodnot a k zápisu do proměnných, ale tady nic nevkládáš, takže bez = a nic té metodě nepředáváš, proto () - předáváš ji nic, jinak by jsi předal nějakou proměnnou (a to i s convertem, pokud by to nebyl string
)
Proč to IDE podtrhlo? While by se pořád opakoval do nekonečna, takže by se na tu consoli nedostalo

Proč to IDE podtrhlo? While by se pořád opakoval do nekonečna, takže by se na tu consoli nedostalo

-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
- 4
- 4397
-
od junis
Zobrazit poslední příspěvek
22 črc 2024 17:54
-
- 4
- 3253
-
od Steage7717
Zobrazit poslední příspěvek
12 lis 2024 18:49
-
- 16
- 7621
-
od petr22
Zobrazit poslední příspěvek
02 dub 2025 21:50
-
- 6
- 10160
-
od atari
Zobrazit poslední příspěvek
16 bře 2025 11:11
-
- 22
- 9649
-
od Speed_dead
Zobrazit poslední příspěvek
16 srp 2024 10:20
Zpět na “Programování a tvorba webu”
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti