Kde je chyba v kódu C sharp?

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Zamčeno
zelnidav
nováček
Příspěvky: 22
Registrován: 07 srp 2011 12:07

Kde je chyba v kódu C sharp?

Příspěvek od zelnidav »

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
Uživatelský avatar
domitea
Tvůrce článků
Příspěvky: 1971
Registrován: 24 čer 2009 19:46
Bydliště: Královehradecký kraj
Kontaktovat uživatele:

Re: Kde je chyba v kódu C sharp?

Příspěvek od domitea »

Kdy ti skončí ten While?

Za chvíli se na to podívám, nějaké info o programu, co má dělat?
Uživatelský avatar
kalkub
Level 2
Level 2
Příspěvky: 168
Registrován: 10 kvě 2011 10:01
Bydliště: Hradec Králové

Re: Kde je chyba v kódu C sharp?

Příspěvek od kalkub »

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á.
zelnidav
nováček
Příspěvky: 22
Registrován: 07 srp 2011 12:07

Re: Kde je chyba v kódu C sharp?

Příspěvek od zelnidav »

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
Uživatelský avatar
kalkub
Level 2
Level 2
Příspěvky: 168
Registrován: 10 kvě 2011 10:01
Bydliště: Hradec Králové

Re: Kde je chyba v kódu C sharp?

Příspěvek od kalkub »

tak to string psani = Console.ReadLine(); musíš dát dovnitř toho cyklu.(while)
Uživatelský avatar
domitea
Tvůrce článků
Příspěvky: 1971
Registrován: 24 čer 2009 19:46
Bydliště: Královehradecký kraj
Kontaktovat uživatele:

Re: Kde je chyba v kódu C sharp?

Příspěvek od domitea »

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?
Uživatelský avatar
kalkub
Level 2
Level 2
Příspěvky: 168
Registrován: 10 kvě 2011 10:01
Bydliště: Hradec Králové

Re: Kde je chyba v kódu C sharp?

Příspěvek od kalkub »

nemá jen chtěl po stisknutí ENTRU vypsání toho random čísla, takže to Console.ReadLine(); dá dopředu a má to.
Uživatelský avatar
domitea
Tvůrce článků
Příspěvky: 1971
Registrován: 24 čer 2009 19:46
Bydliště: Královehradecký kraj
Kontaktovat uživatele:

Re: Kde je chyba v kódu C sharp?

Příspěvek od domitea »

V tom případě kód o post výše :wink:
zelnidav
nováček
Příspěvky: 22
Registrován: 07 srp 2011 12:07

Re: Kde je chyba v kódu C sharp?

Příspěvek od zelnidav »

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)?
Uživatelský avatar
domitea
Tvůrce článků
Příspěvky: 1971
Registrován: 24 čer 2009 19:46
Bydliště: Královehradecký kraj
Kontaktovat uživatele:

Re: Kde je chyba v kódu C sharp?

Příspěvek od domitea »

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 :D )

Proč to IDE podtrhlo? While by se pořád opakoval do nekonečna, takže by se na tu consoli nedostalo :smile:
Zamčeno
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Chyba hardware.
    od Steage7717 » » v Problémy s hardwarem
    4 Odpovědi
    4153 Zobrazení
    Poslední příspěvek od Steage7717
  • Chyba CPU na desce
    od petan320 » » v Problémy s hardwarem
    16 Odpovědi
    10046 Zobrazení
    Poslední příspěvek od petr22
  • Sqlite - systémová chyba
    od cindy the skull » » v Vše ostatní (sw)
    6 Odpovědi
    11993 Zobrazení
    Poslední příspěvek od atari
  • Chyba příkazový řádek
    od zik9 » » v Windows 11, 10, 8...
    4 Odpovědi
    3234 Zobrazení
    Poslední příspěvek od zik9
  • prohližeč událostí id 1796 chyba
    od walderan » » v Problémy s hardwarem
    9 Odpovědi
    6065 Zobrazení
    Poslední příspěvek od walderan

Zpět na „Programování a tvorba webu“