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

Člen

Zobrazeno 12 zpráv z 12.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
int i = int.Parse((int)numericUpDown1.Value);
Počkat, teď mi to došlo, z double se neparsuje
int i = (int)numericUpDown1.Value
Většinu lidí totiž nenapadne že numericUpDown.Value vrací hodnotu v decimal, cože není zrovna nejpoužívanější typ a pak jim to nejde.
v c# se to musí přetypovat, ve VB.NET je to jednoduší.
Dim a As Integer= NumericUpDown1.value
Dim b As Double = NumericUpDown1.value
Dim c As Byte = NumericUpDown1.value
Dim d As String = NumericUpDown1.value
a vše funguje...
Přijde mi to jako stejný, taky když chceš mít integer tak musíš dát as int, to v C# taky jde as int
To mi připomína Kita - ten vždy odpoví něčím úplně jiným - co nic nedokazuje a mnohdy ani nesouvisí... K čemu mi je v C# to, že v jiném jazyku to jde jinak? To tak bude nejen ve VB, ale i v každém jazyku, co není C#... A k čemu je měnit typ - on ten decimal tam svůj smysl má... Jinak by to byl rovnou integer...
jenomže autor o c# neřek ani slovo a toto je nyní fórum pro c# a VB.NET
Tak zde uvádím i verzi pro vb.net, navíc chci zdůraznit, že ve vb.net se to samo přetypuje (o jednu práci míň).
no... prece jen si o C# něco řekl:
v c# se to musí přetypovat
Zobrazeno 12 zpráv z 12.