NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Diskuze – Lekce 5 - Typový systém podruhé - Datové typy v C# .NET

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Tomáš Brůna
Tvůrce
Avatar
Odpovídá 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

Odpovědět
5.3.2016 16:40
Vi veri universum vivus vici
Avatar
Robin Bezák
Člen
Avatar
Odpovídá 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

Odpovědět
2.8.2016 21:32
Console.WriteLine("Toto je moje motto :) ");
Avatar
Robin Bezák
Člen
Avatar
Odpovídá 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

Odpovědět
2.8.2016 21:43
Console.WriteLine("Toto je moje motto :) ");
Avatar
Robin Bezák
Člen
Avatar
Odpovídá 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

Odpovědět
3.8.2016 16:43
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();

 
Odpovědět
5.3.2017 15:18
Avatar
pocitac770
Tvůrce
Avatar
Odpovídá 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)
}
 
Odpovědět
5.3.2017 16:40
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í.

 
Odpovědět
31.3.2017 12:35
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.

 
Odpovědět
31.3.2017 13:19
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();
 
Odpovědět
31.3.2017 13:28
Avatar
nrgpostsk
Člen
Avatar
Odpovídá 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.

 
Odpovědět
22.4.2017 4:35
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 159.