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 3 - Proměnné, typový systém a parsování 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
Petr Laštovička:21.4.2013 14:11

Když v C# napíšete Console.Write­Line("Součet:" + soucet), potom se proměnná soucet zkonvertuje na typ object. Konverze float na object je pomalá, protože se musí alokovat blok paměti, do které se číselná hodnota zkopíruje (tomu se říká boxing). Potom se zavolá metoda String.Concat(ob­ject,object). Když napíšete Console.Write­Line("Součet:" + soucet.ToString()), pak se použije metoda String.Concat(strin­g,string), což je trochu rychlejší.

 
Odpovědět
21.4.2013 14:11
Avatar
Odpovídá na Petr Laštovička
Michal Žůrek - misaz:21.4.2013 14:29

Téměř vždy je lepší použít string než object.

1.) Kvůli rychlosti
2.) V objectu nikdy nevíš co je.

 
Odpovědět
21.4.2013 14:29
Avatar
steve2MC
Člen
Avatar
steve2MC:17.5.2013 15:14

Pls radu:
Mam to udelane stejne a hlasi mi to errory:
Cannot implicitly convert type 'string' to 'int'
Warning '2008' is not a valid warning number
Nevite co s tim?
Kód:

using System;
using System.Collec­tions.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.Write­Line("Zadejte číslo k zdvojnásobení:");
int a = Console.ReadLine();
a = a * 2;
Console.Write­Line(a);
Console.ReadKey();
}
}
}

 
Odpovědět
17.5.2013 15:14
Avatar
Kit
Tvůrce
Avatar
Odpovídá na steve2MC
Kit:17.5.2013 15:38

Console.ReadLine() vrací objekt typu string. Nemůžeš ho nacpat do int.

Odpovědět
17.5.2013 15:38
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar

Neregistrovaný
Avatar
:30.5.2013 18:58

Ahoj všem, mám za úkol vypracovat algoritmus, který vypočítá součin dvou čísel za pomocí sčítání v programu Visual C 2010 Express. Nevěděl by si s tím prosím někdo rady?

 
Odpovědět
30.5.2013 18:58
Avatar
Odpovídá na
Michal Žůrek - misaz:30.5.2013 19:00

věďěl, ale jelikož si naprosto neochoten tak ti nepomůžu.

 
Odpovědět
30.5.2013 19:00
Avatar
TomBen
Tvůrce
Avatar
Odpovídá na
TomBen:30.5.2013 19:01

Milý neregistrovaný:
Je jedno, kolik lidí si tady s tím ví rady. Je to TVŮJ úkol, ne?

Odpovědět
30.5.2013 19:01
Za posledních 200 miliónů let se nic zvláštního nestalo, akorát dinosauři vymřeli a opice se naučily programovat.
Avatar
Kit
Tvůrce
Avatar
Odpovídá na
Kit:30.5.2013 19:19

Ano, víme si s tím rady.

Odpovědět
30.5.2013 19:19
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Zdravim
Tvůrce
Avatar
Zdravim:30.5.2013 19:27

Ahoj Sdraco a všichni ostatní.. Vrtá mi hlavou, jakej je hlavní rozdíl mezi parsováním a konvertováním? Už cca 2 roky programuju(SŠ úrověn) a nikdy sem nic o parsování neslyšel. Všechno dělám(byl jsem naučen) pomocí Convert.
Jako například a = Convert.ToInt32(Con­sole.Readline());
nebo třeba label1.Text = s.ToString();
Díky pánové

 
Odpovědět
30.5.2013 19:27
Avatar
Kit
Tvůrce
Avatar
Kit:30.5.2013 19:42

Parsování je komplexnější. Rozdělí vstupní text na tzv. tokeny s atributy, které uloží do požadované datové struktury.

Odpovědět
30.5.2013 19:42
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
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 222.