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: 1971
- 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: 1971
- 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: 1971
- 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: 1971
- 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
- 3868
- 
						od Steage7717
						Zobrazit poslední příspěvek 
 12 lis 2024 18:49
 
 
- 
				
- 16
- 9157
- 
						od petr22
						Zobrazit poslední příspěvek 
 02 dub 2025 21:50
 
 
- 
				
- 6
- 11537
- 
						od atari
						Zobrazit poslední příspěvek 
 16 bře 2025 11:11
 
 
- 
				
- 4
- 2773
- 
						od zik9
						Zobrazit poslední příspěvek 
 12 čer 2025 15:33
 
 
- 
				- 
												prohližeč událostí id 1796 chyba Příloha(y)
 od walderan » 01 dub 2025 15:58 » v Problémy s hardwarem
- 9
- 5685
- 
						od walderan
						Zobrazit poslední příspěvek 
 04 dub 2025 15:42
 
 
- 
												
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 8 hostů





