Diskuze: c# konzole
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.


Zobrazeno 13 zpráv z 13.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.


Obal si to ještě jednou do cyklu. Vždyť přečteš jen řádek od
uživatele, pak jestli je to ekvivalentní k "database", tak to skočí do foru,
jedenkrát se to zopakuje (ten cyklus je tam úplně zbytečný
), vyskočí ven, počká na
enter a skončí.
Díky za odpověď, ale mě to pořád nějak nejde, nevím proč, teď jsem to obalil teda ještě jednou ale pro změnu to teď nepřestane vyskakovat
if (database == "database")
{
do
{
do
{
Console.WriteLine("IP " + ipaddr2);
showDatabase = false;
} while (showDatabase == true);
} while (database == "database");
}
Ale stejně je problém hned ze začátku který nechápu a to že vůbec jakto, že prostě když napíšu hned ze začátku nějakou blbost, automaticky to ten script přeskočí, proč ? Jinak c# znám nejsem žádny expert nebo tak ale v unity3D si dělám hry, ale asi ho neznám tak dobře no....
Zkus si nad tím 10 minut zapřemýšlet, napiš si někde na papír jak program bude postupovat při:
Pak napiš jestli jsi k něčemu došel nebo ne, podle toho tě nasměruji
dál 
Btw, hry možná děláš, ale tady není chyba v syntaxi, ale v logice programu.
Už jsem na to přišel 
Console.WriteLine("Your ip " + ipaddr);
database = Console.ReadLine();
if (database == "database")
{
do
{
Console.WriteLine("IP " + ipaddr);
database = Console.ReadLine();
showDatabase = true;
} while (showDatabase == true && database == "database");
}
jsem rád že tohle už mám, ale ještě by mě zajímalo proč, když třeba ze začatku místo databse napíšu ahoj tak to prostě celé přeskoči až na konec.
jo no to mi teď taky došlo, tak jsem tam přidal
else if (database != "database")
{
Console.WriteLine("Bad syntax");
}
Ale stejně pokud pak něco napíšu, tak se mi to vypne.
Moc nechápu co ten program má dělat, tak ti neporadím. Momentálně tam máš redundantní kód. To opravdu chceš, abych zadal 2x "database"?
Ne to pak přídám dalši ty věci ja jen chci pochopit jak to má fungovat no co chci je, že budeš mít několik přikazu ktere budeš zadavat a podle toho to bude něco dělat ale když napišeš nějaky nesmysl tak to nepujde a vrati tě to na ten předchozi krok.
// do not enter until user enters "kappa123"
string input;
do
{
input = Console.ReadLine();
} while (input != "kappa123");
Console.WriteLine("cg,u r in!");
Jestli to chceš i s nějakou hláškou, že to zadal blbě, tak:
// do not enter until user enters "kappa123"
string input = null;
do
{
if (input != null)
Console.WriteLine("Wrong input. Try it again!");
input = Console.ReadLine();
} while (input != "kappa123");
Console.WriteLine("cg,u r in!");
Jestli to chceš omezit na poksy, tak:
// do not enter until user enters "kappa123"
int attemptsLeft = 3;
string input = null;
Console.WriteLine("Enter secret password:");
do
{
if (attemptsLeft <= 0)
{
Console.WriteLine("Access denied.");
return;
}
if (input != null)
Console.WriteLine($"Wrong input. You have {attemptsLeft--} attempts left. Try it again!");
input = Console.ReadLine();
} while (input != "kappa123");
Console.WriteLine("cg,u r in!");
Dál už mě to nebaví
každopádně snad je tam to co chceš.
Jo díky, teď ještě musím přijít na to jak to zakomponovat do toho
mého scriptu ale díky 
Zobrazeno 13 zpráv z 13.