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

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

zelnidav
nováček
Příspěvky: 22
Registrován: srpen 11
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod zelnidav » 31 pro 2011 15:09

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

Reklama
Uživatelský avatar
domitea
Tvůrce článků
Level 4.5
Level 4.5
Příspěvky: 1970
Registrován: červen 09
Bydliště: Královehradecký kraj
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod domitea » 31 pro 2011 16:10

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: květen 11
Bydliště: Hradec Králové
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod kalkub » 31 pro 2011 16:19

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: srpen 11
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod zelnidav » 31 pro 2011 16:29

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: květen 11
Bydliště: Hradec Králové
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod kalkub » 31 pro 2011 16:37

tak to string psani = Console.ReadLine(); musíš dát dovnitř toho cyklu.(while)

Uživatelský avatar
domitea
Tvůrce článků
Level 4.5
Level 4.5
Příspěvky: 1970
Registrován: červen 09
Bydliště: Královehradecký kraj
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod domitea » 31 pro 2011 16:49

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: květen 11
Bydliště: Hradec Králové
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod kalkub » 31 pro 2011 17:24

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ů
Level 4.5
Level 4.5
Příspěvky: 1970
Registrován: červen 09
Bydliště: Královehradecký kraj
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod domitea » 31 pro 2011 17:25

V tom případě kód o post výše :wink:

zelnidav
nováček
Příspěvky: 22
Registrován: srpen 11
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod zelnidav » 31 pro 2011 18:12

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ů
Level 4.5
Level 4.5
Příspěvky: 1970
Registrován: červen 09
Bydliště: Královehradecký kraj
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod domitea » 31 pro 2011 18:24

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:


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Prosím o úpravu kódu. Děkuji *
    od junis » 09 črc 2024 18:05 » v Kancelářské balíky
    4
    4397
    od junis Zobrazit poslední příspěvek
    22 črc 2024 17:54
  • Chyba hardware. Příloha(y)
    od Steage7717 » 10 lis 2024 16:29 » v Problémy s hardwarem
    4
    3253
    od Steage7717 Zobrazit poslední příspěvek
    12 lis 2024 18:49
  • Chyba CPU na desce
    od petan320 » 24 bře 2025 15:29 » v Problémy s hardwarem
    16
    7621
    od petr22 Zobrazit poslední příspěvek
    02 dub 2025 21:50
  • Sqlite - systémová chyba Příloha(y)
    od cindy the skull » 27 úno 2025 11:59 » v Vše ostatní (sw)
    6
    10160
    od atari Zobrazit poslední příspěvek
    16 bře 2025 11:11
  • Win11: Chyba 0x0000185
    od Speed_dead » 17 čer 2024 08:04 » v Windows 11, 10, 8...
    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 2 hosti