Stránka 1 z 1

Kde je chyba v kódu C sharp?  Vyřešeno

Napsal: 31 pro 2011 15:09
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

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

Napsal: 31 pro 2011 16:10
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?

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

Napsal: 31 pro 2011 16:19
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á.

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

Napsal: 31 pro 2011 16:29
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

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

Napsal: 31 pro 2011 16:37
od kalkub
tak to string psani = Console.ReadLine(); musíš dát dovnitř toho cyklu.(while)

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

Napsal: 31 pro 2011 16:49
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?

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

Napsal: 31 pro 2011 17:24
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.

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

Napsal: 31 pro 2011 17:25
od domitea
V tom případě kód o post výše :wink:

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

Napsal: 31 pro 2011 18:12
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)?

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

Napsal: 31 pro 2011 18:24
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: