Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 5. diel - Typový systém druhýkrát - Dátové typy v C# .NET

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Tomáš Brůna
Tvůrce
Avatar
Odpovedá na Olek Divoký
Tomáš Brůna:5.3.2016 16:40

takto se převádí int na char
protože do stringu nemůžeš uložit proměnnou typu int

Odpovedať
Vi veri universum vivus vici
Avatar
Robin Bezák
Člen
Avatar
Odpovedá na Lukáš Štrbo
Robin Bezák:2.8.2016 21:32

V tomto kódě:
Console.Write­Line("Zadejte číslo:");
string s = Console.ReadLine();
Console.Write­Line("Zadal jste text: " + s);
Console.Write­Line("Text po funkci trim: " + s.Trim());
int a = int.Parse(s);
Console.Write­Line("Převedl jsem zadaný text na číslo parsováním, zadal jste: " + a);
Console.ReadKey();

Zkus napsat řádek: int a = int.Parse(s);
pod řádek: string s = Console.ReadLine();
Pak by to mělo fungovat :D

Odpovedať
Console.WriteLine("Toto je moje motto :) ");
Avatar
Robin Bezák
Člen
Avatar
Odpovedá na Robin Bezák
Robin Bezák:2.8.2016 21:43

Ale stejně když to přehodíš tak tim výsledek nezměníš takže nevim :D

Odpovedať
Console.WriteLine("Toto je moje motto :) ");
Avatar
Robin Bezák
Člen
Avatar
Odpovedá na alesekmoravec123
Robin Bezák:3.8.2016 16:43

Zkus si to ještě více zkrátit :D
např.: Console.Write­Line(@"Vítej v programu na výuku anglického jazyka- TENE!
Teď ti řeknu pár slovíček a ty je přeložíš.
False= nemáš pravdu");

V této syntaxi kodu můžeš vidět, že když napíšeš před uvozovky @ můžeš si ve WriteLine entrovat jak budeš chtít :D Jen to zkus a uvidíš :D

Odpovedať
Console.WriteLine("Toto je moje motto :) ");
Avatar
Pavel SouQup
Člen
Avatar
Pavel SouQup:5.3.2017 15:18

Chtěl bych se zeptat na názorný příklad, kdy se dá použít "Replace()"
Proč bych dělal
string s = "Java je nejlepší!";
s = s.Replace("Java", "C#");
Console.Write­Line(s);
Console.ReadKey();

Když rovnou mohu udělat

Console.Write­Line("C# je nejlepší");
Console.ReadKey();

Avatar
pocitac770
Tvůrce
Avatar
Odpovedá na Pavel SouQup
pocitac770:5.3.2017 16:40

Toto je pouze příklad pro pochopení, metoda jde zavolat na jakékmkoliv stringu, takže například chceš, aby všechna uživatelova tvrzení byla převedena na C#...

while(true){
    string s = Console.ReadLine();
    string r = s.Replace("Java", "C#");
    if(r.Equals(s))
        Console.WriteLine(r);
    else
        Console.WriteLine("Ne. " + r)
}
Avatar
Jan Mareš
Člen
Avatar
Jan Mareš:31.3.2017 12:35

Ahoj Mám pár dotazů:První je k článku Trim(), TrimStart() a StrimEnd().Nevím zdali se u proměnné StrimEnd() jedná o překlep či dělám chybu já ale pokud v kodu napíši: StrimEnd() tak to mám podtržené červeně a při kompilaci mi to nahlásí chybu a pokud napíši TrimEnd() tak se mi program zkompiluje a spustí.

Můj druhý dotaz je k běhu programu,zkouším pracovat s proměnou trim a trochu to kombinovat aby jsem se to naučil a pochopil použití jedná se konkrétně o TrimStart() a StrimEnd(). nevím co dělám špatně či jak to použít správně aby mi program správně fungoval,zde uvedu dva kody,první bude kdy má program špatný výstup a druhý kod bude napsán jinak a má výstup dle představ.

Console.WriteLine("Napiš text:");
            string text = Console.ReadLine();
            Console.WriteLine(text.TrimStart() + "Napsal jste:" + text.TrimEnd());
            Console.ReadKey();

zde před text a za text zadávám mezery úplně stejně jako to požaduje autor článku při cvičení.

Console.WriteLine("Napiš text:");
           string text = Console.ReadLine();
           Console.WriteLine("Napsal jste:" + text.Trim());
           Console.ReadKey();

Tento kod má můj požadovaný výstup při stejném zadání.
Zajímá mne v čem dělám v prvním případě chybu či proč je výstup jaký je,vím že je jednodušší napsat jen trim() ale rád by jsem věděl praktické použití TrimStart() a StrimEnd() ,popřípadě,jak je zkombinovat dohromady.

A můj třetí dotaz je k tématu:StartsWith() EndsWith() a Contains() : zda-li to chápu správně tak StartsWith() a EndsWith() mi zkontroluji začátek a konec řetězce,pokud by jsem pod toto zapsal něco co je uprostřed řetězce vyhodnotí mi to jako false. Ale zajímá mne proměnná Contains() - tu moc nechápu. děkuji za vysvětlení.

Avatar
Jan Mareš
Člen
Avatar
Jan Mareš:31.3.2017 13:19

Mám ještě jeden dotaz-ke vlastnosti length:

Console.WriteLine("Délka vašeho jména je: {0}", jmeno.Length);

Proč zde musí být {0}. A zda se tam stále píše jen {0} nebo mohu být i případy kdy tam bude napsáno {1},{2} atd.

Avatar
Jan Mareš
Člen
Avatar
Jan Mareš:31.3.2017 13:28

omlouvám se za spam ale už mi to nejde editovat,jinak by jsem to napsal do jednoho ale zajímá mne rozdíl těchto dvou zápisů a zda jsou oba správně či je jeden chybný či je jedno který zápis použiji,jelikož první zápis mi vyhovuje zatím více:

Console.WriteLine("napište vaše jméno:");
            string jmeno = Console.ReadLine();
            Console.WriteLine("Délka vašeho jména je:" + jmeno.Length);
            Console.ReadKey();

a druhý zápis

Console.WriteLine("napište vaše jméno:");
string jmeno = Console.ReadLine();
Console.WriteLine("Délka vašeho jména je:{0}"; jmeno.Length);
Console.ReadKey();
Avatar
nrgpostsk
Člen
Avatar
Odpovedá na Pavel SouQup
nrgpostsk:22.4.2017 4:35

Replace() pouzijes kdyz potrebujes upravit text ve stringu, napriklad uzivatel zadal "modre auto" a ty chces aby mu konzola treba vypsala ze jeho auto je cervene.

To co si napsal Ty, je jenom vypsani textu ne zamena znaku ve stringu.
Ted se Ti to zda byt nesmysl ale casem kdyz zacnes delat nejake programy se tahle funkce casto pouziva kdyz spracuvas hodne textu.

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 159.