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

Diskusia – 9. diel - Textové reťazce v VB .NET druhýkrát - Práca so znakmi

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
Pavel Růžička:17.1.2016 13:26

Ahoj,
Myslím , že v řádku u if-then je chyba. neměl by být zápis "pocetSamohlasek = + 1" ?

 
Odpovedať
17.1.2016 13:26
Avatar
Odpovedá na Pavel Růžička
Michal Žůrek - misaz:17.1.2016 13:29

ne

pocetSamohlasek += 1

je správně. Operátor přičítání k proměnné je +=. Dá se to alternativně (a delší cestou) zapsat jako

pocetSamohlasek = pocetSamohlasek + 1
 
Odpovedať
17.1.2016 13:29
Avatar
Pavel Růžička:17.1.2016 13:33

Omlouvám se, už jsem to dočetl. :-)

 
Odpovedať
17.1.2016 13:33
Avatar
Pavel Růžička:17.1.2016 19:06

Přeci jen ještě jeden dotaz.

int i = (int)c;
i += posun;
char znak = (char)i;
zprava += znak;

To mi přijde jako z C místo VB. Uvést k životu se mi to podařilo po úpravě:

Dim i As Integer = Asc(b)
            i += posun
            Dim znak As Char = Chr(i)
            zprava += znak
 
Odpovedať
17.1.2016 19:06
Avatar
Odpovedá na Michal Žůrek - misaz
Libor Šimo (libcosenior):10.2.2016 9:44

V článku si nalísal:
"Vidíme, že můžeme ke znakům v řetězci přistupovat přes kulatou závorku, jako tomu je i u pole. Zklamáním může být, že znaky na dané pozici jsou ve VB.NET read-only, nemůžeme tedy napsat:

Dim s As String = "Hello devbook"
s(1) = "o"
Console.WriteLine(s)
Console.ReadKey()

Samozřejmě to jde udělat jinak, později si to ukážeme, zatím se budeme věnovat pouze čtení jednotlivých znaků."

Nenašiel aom ako sa to robí a potrebujem zmeniť napríklad prvý znak reťazca s(0).
Poradíš?

Odpovedať
10.2.2016 9:44
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovedá na Libor Šimo (libcosenior)
Michal Štěpánek:10.2.2016 10:22

Je to hned v dalším článku...

Odpovedať
10.2.2016 10:22
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Odpovedá na Michal Štěpánek
Libor Šimo (libcosenior):10.2.2016 13:32

Je tam toho dosť, určite by som nejaký kód napísal, ale asi by nebol optimálny.
V céčku by som na to použil cyklus a vytvoril by som nový reťazec s veľkým prvým písmenom. Asi by to podobne išlo aj vo VS.
Ako by si napísal kód, ktorý zmení prvý znak reťazca z malého písmena na veľké? Je zaručené, že prvý znak je malé písmeno.

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

substringem si vezmeš první písmeno, uděláš s ním co chceš a to spojíš se zbytkem, který taky získáš substringem.

 
Odpovedať
10.2.2016 16:19
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ý!