IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 10 - Textové řetězce ve VB.NET podruhé - Práce se znaky

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
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" ?

 
Odpovědět
17.1.2016 13:26
Avatar
Odpovídá 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
 
Odpovědět
17.1.2016 13:29
Avatar
Pavel Růžička:17.1.2016 13:33

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

 
Odpovědět
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
 
Odpovědět
17.1.2016 19:06
Avatar
Odpovídá 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íš?

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

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

Odpovědět
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
Odpovídá 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.

Odpovědět
10.2.2016 13:32
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovídá 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.

 
Odpovědět
10.2.2016 16:19
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 8 zpráv z 8.