IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 3. diel - Premenné a typový systém

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
Avatar
Libor Šimo (libcosenior):14.7.2013 19:08

Misaz, napísal si: "Postup přiřazování hodnoty hned v deklaraci je doporučován. Kód by šel zkrátit ještě více, ale to si už můžete zkusit sami."

Dosť som sa nad tým zamýšľal, ale na nič som neprišiel.
Ako sa to teda dá skrátiť?

Odpovedať
14.7.2013 19:08
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovedá na Libor Šimo (libcosenior)
Michal Žůrek - misaz:14.7.2013 19:17
Dim vstup As String = Console.ReadLine()

by šlo zkrátit na:

Dim vstup = Console.ReadLine()

Datový typ je nepovinný, kompilátor si ho najde. Stejně tak je tomu v cyklech

FOR:

For i As Integer = 0 To 5
For i = 0 To 5

FOR EACH:

For Each prvek As String in polePrvku
For Each prvek in polePrvku
 
Odpovedať
14.7.2013 19:17
Avatar
Odpovedá na Libor Šimo (libcosenior)
Michal Žůrek - misaz:14.7.2013 19:18

Jinak jde ještě zkrátit název proměnné, ale to jde na úkor přehlednosti a nedoporučuje se to :)

 
Odpovedať
14.7.2013 19:18
Avatar
Libor Šimo (libcosenior):14.7.2013 19:27

Ďakujem, toto som netušil, pretože v lekcii si písal, že VB.NET je staticky typovaný jazyk.

Odpovedať
14.7.2013 19:27
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovedá na Libor Šimo (libcosenior)
Michal Žůrek - misaz:14.7.2013 19:30

však je. Měl bych být zcela přesný, tak v té ukázce

Dim vstup = Console.ReadLine()

se stane následující:
1.) deklaruje se proměnná vstup typu Object
2.) proměnná vstup se přetypuje na typ, který vrací metoda ReadLine(), tedy string
3.) do proměnné vstup se dosadí textový řetězec.

 
Odpovedať
14.7.2013 19:30
Avatar
Odpovedá na Michal Žůrek - misaz
Libor Šimo (libcosenior):14.7.2013 19:38

Jasne, to je celkom zaujímavé.

Console.WriteLine("Zadaj číslo na umocnenie:")
Dim cislo = Console.ReadLine()
Console.WriteLine("Výsledok: " & cislo * cislo)
Console.ReadKey()

V tomto prípade sa to prispôsobí vstupu. Ak zadám celé číslo, počíta s celým. Ak zadám desatinné, tak s desatinným.
Veľmi zaujímavé.

Odpovedať
14.7.2013 19:38
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovedá na Libor Šimo (libcosenior)
Michal Žůrek - misaz:14.7.2013 19:44

jo, ale v:

Dim cislo = Console.ReadLine()

je string. a když s ním chceš počítat (cislo * cislo), tak se přetypuje. To je na VB.NET zajímavé a podle mě je to zde lépe řešono než v c#, kde na to musíš volat spoustu metod.

 
Odpovedať
14.7.2013 19:44
Avatar
Odpovedá na Michal Žůrek - misaz
Luboš Běhounek Satik:14.7.2013 19:53

Achjo, zase špatně :)

Dim vstup = Console.ReadLine()

je ekvivalent

var vstup = Console.ReadLine();

A tohle neznamena, ze promenna vstup je typu objekt, do ktereho se ulozi string. Tady prekladac rovnou pozna, ze mu prijde jako vystup String, takze je uplne to to same, jako kdyby jsi vstup uz od zacatku deklaroval jako String.

Odpovedať
14.7.2013 19:53
https://www.facebook.com/peasantsandcastles/
Avatar
Luboš Běhounek Satik:14.7.2013 20:07

Jinak kdyz do

Console.WriteLine()

jako parametr posles samotne cislo, tak se neprovede zadne automaticke pretypovani, ale jen tim volas pretizenou verzi, ktera jako argument cislo bere.

Odpovedať
14.7.2013 20:07
https://www.facebook.com/peasantsandcastles/
Avatar
Marty
Člen
Avatar
Marty:8.4.2014 18:19

Super, zatím to jde rychle :-) uvidíme v pokročilejších kapitolách, díky moc za tento tutoriál ;-) P.S.: Vím, že je to docela hloupá otázka, ale čistě hypoteticky, za jak dlouho se dá naučit VB.NET na takovou úroveň abych mohl psát pluginy do SAPu ? (Při každodenním učení a dejme tomu že bych byl průměrný žák :-D ) Díky moc

Odpovedať
8.4.2014 18:19
Cacacio matutina est tamquam medicina
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.

Zatiaľ nikto nevložil komentár - buď prvý!