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

Člen

Zobrazeno 7 zpráv z 7.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Je to jedno, někdo to takhle rozepisuje. Rozdíl je pouze ve vzhledu.
ToString(); vytvoří nový string v obou případech. V případě použití "string retazec1 = cislo1.ToString();" mu je přiřadíš název.
Ahoj,
Je to ekvivalentní zápis k tomu prvnímu sucetRetazcov. Zatímco u prvního
sucetRetazcov si prvně převedená čísla vložíš do proměnných retazec1 a
retazec2 a ty pak sečteš, a vložíš do sucetRetazcov, u druhého
sucetRetazcov2 nevyužíváš pomocných proměných ( retazec1 a retazec2), ale
cisla rovnou konvertuješ pří sčítáni. Je to tedy kratší zápis toho
samého, ušetříš si dvě proměně.
Když si řádek s soucetRetazcu2 odstranil tak se nic nestalo proto, protože
ho v původním kódu nijak nepoužíváš. Kdyby jsi do kódu přidal
řádek
Console.WriteLine("Sucet retazcov2 = {0}", sucetRetazcov2);
a řádek s soucetRetazcu2 odstranil, pak by program spadl s chybou.
Parada
Takze v konecnom vysledku to mozem zapisat takto :
int cislo1 = 5;
int cislo2 = 10;
int soucetCisel = cislo1 + cislo2;
string sucetRetazcov = cislo1.ToString() + cislo2.ToString();
Console.WriteLine("Soucet cisel = {0}", soucetCisel);
Console.WriteLine("Sucet retazcov = {0}", sucetRetazcov);
Console.ReadKey();
Dakujem
Ano. Nebo taky:
Console.WriteLine("Sucet retazcov = {0}{1}", cislo1, cislo2);
Vyskusal som to este takto a vdaka tomu vlaknu, som to ovela viac pochopil
ako z knizky, dakujem vam obom
int cislo1 = 5;
int cislo2 = 10;
int sucetCisel = cislo1 + cislo2;
string sucetRetazcov = sucetCisel.ToString();
Console.WriteLine("Soucet cisel = {0}", sucetCisel);
Console.WriteLine("Sucet retazcov = {0}", sucetRetazcov);
Console.ReadKey();
Zobrazeno 7 zpráv z 7.