Názory ke článku C# - 2. lekce
Nenašel jsem v Poradně oddíl c# tak píšu sem:
Připadá mi, že string a int se chovají uplně stejně, ikdyž nazýváš každý jinak. Mě to připadá že jsou oba hodnotové, protože když změním tu druhou proměnou, tak první se nezmění.
V Pythonu to je podobně, jen tam je vše přes refernce, ale hodnoty mohou být měnitelné nebo neměnitelné: což pak tedy odpovídá tady tomu referenčnímu a hodnotovému typu.
15. 8. 2005
Chovají se podobně, i se tak užívají, tedy s vyjímkou jejich použití string-text, int-celá čísla. Jinak ve článku je již zmíněno, že ikdyž je string reference,tak se na 1. pohled chová jako hodnotový typ. Je to tím, že po vytvoření se typ string nesmí měnit, a tak se místo změny původního objektu vytvoří objekt nový-->Jsou 2.
string prom1="ahoj";
string prom2=prom1;//zatím je jeden objekt s hodnotou "ahoj"
prom1="hello";//string nesmí po prvním vytvoření měnit hodnotu,tedy vytvoří se nový objekt, už máme 2 objekty.
Kdežto prom1 nyní odkazuje na nový objekt, prom2 stále na ten starý, to je také důvod proč se t podobá hodnotovému typu.Ale na rozdíl od hodnotového typu, který po deklaraci vytvoří jeden objekt a ten má po dobu své existence, string při každé změně textového řetězce vytvoří objekt nový.No snad je to o něco jasnější...
11. 11. 2007
zkoušel sem si spustit ty příklady co tady máš a při těch referenčních typech mi to psalo tuhle chybu. Nevíš jak bych to měl vyřešit?
'object' does not contain a definition for 'myValue' (CS0117)
23. 12. 2007
To Petr: Protoze to je jenom na ukazku. Musel by si vytvorit objekt (trida), ve kterem by byla clenska hodnota myValue. Protoze si ale nic takoveho nevytvoril, program se nezkompiluje.
18. 9. 2009
Chtěl bych upozornit autora, že pojmy "ukazatel", "reference", "odkaz" nejsou totéž.
29. 12. 2009
Reagoval na komentář od uživatele Koule :
S tím má problém více autorů :-)
20. 1. 2011
Zdravím, chtěl bych jen upozornit na docela závažnou chybu, pravděpodobně technického rázu. Když probíráme excape znaky, asi by u nich mělo být to lomítko - člověka to bez něj hodně zmate :D
16. 3. 2011
Reagoval na komentář od uživatele prespic :
Pravda pravdoucí... chybí tam zpětné lomítko... tudíž \ a ne /... Na to nezapomínat!
taky sem si rikal proc to tam neni, ale z kurzu c++ sem to nastesti vedel