Hodnotové a referenční proměnné... – .NET – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Hodnotové a referenční proměnné... – .NET – Fórum – Programujte.comHodnotové a referenční proměnné... – .NET – Fórum – Programujte.com

 

gripen
~ Anonymní uživatel
7 příspěvků
16. 10. 2021   #1
-
0
-

https://files.fm/u/5gb4yghyu

Celá ta kapitola 6.1.3 je vlastně o tom, že proměnná hodnotového typu je proměnnou sama o sobě (jednou deklarovanou, jednou použitou) zatímco proměnná referenčního typu je je odkaz na místo v paměti, kde je uložen text "Neděkujem, vypadněte" a ten "odkaz (identifikátor) s" pak můžu nabouchat na třeba 8 míst v paměti, abych nemusel 8-krát definovat proměnnou s tím textem. Ušetřím námahu, čas i místo v paměti.

Nahlásit jako SPAM
IP: 178.255.168.–
JerryM0
Věrný člen
16. 10. 2021   #2
-
0
-

#1 gripen
možná by bylo lepší aby sis koupil nějakou "méně strukturovanou" knížku o C# které budeš rozumět.

v principu jepravda, že "...proměnná referenčního typu je  odkaz na místo v paměti..." ale v případě C# je reference tzv. handle neboli klíč, kterým memory management windows dokáže identifikovat nějaký objekt, který je umístěný buď na haldě nebo na zásobníku. C# bohužel už interně neumí říct programátorovi, jestli je objekt na haldě nebo na zásobníku, tohle určuje memory management windows v rámci systému CLI.

je nutné mít na paměti, že v C#  jsou všechny proměnné typu objekt (kromě systému Marshal-ování). takže veškerý kecy typu "hodnotový typ", "referenční typ" prostě vynech a chápej to všechno jako proměnnou. A hlavně nezapomeň že i C# má konstanty

https://docs.microsoft.com/cs-cz/dotnet/csharp/language-reference/keywords/const

ideální bude když se naučíš ty datové typy

https://www.tutorialsteacher.com/csharp/csharp-data-types

je také nutné upozornit, že interně C# rozlišuje mezi tzv. "value class" a "ref class" a "value struct" a "ref struct", ale bohužel ty to už nevidíš .... něco o tom je napsáno tady

https://www.ecma-international.org/wp-content/uploads/ECMA-372_1st_edition_december_2005.pdf

ref class musíš vždy iniciovat příkazem new, ale value class nemusíš ... ale v C# je vše z pohledu programátora ref class a proto by si měl vše iniciovat příkazem new

https://stackoverflow.com/questions/1658985/what-is-a-value-class-and-what-is-a-reference-class-in-c

ta knížka co máš neni moc dobrá ... najdi si lepší

https://www.programming-book.com/?s=C+

https://1lib.cz/s/numerical%20mathematics

https://www.programming-book.com/cpp/

Nahlásit jako SPAM
IP: 2a00:1028:83bc:e52a:5114:a736:1b44:8c3b...–
gripen
~ Anonymní uživatel
7 příspěvků
16. 10. 2021   #3
-
0
-

 "méně strukturovanou" > no hele, měl sem jednu, co byla asi poloviční, ale tam bylo tolik nasekanejch chyb a překlepů, že mi asi 7 lidí poradilo, ať to hodím do smetí...

A co přesně myslíš tím  "méně strukturovanou", je to aspoň přehledné.

Nahlásit jako SPAM
IP: 178.255.168.–
JerryM0
Věrný člen
16. 10. 2021   #4
-
0
-

no ... jde o to kolik ti je let ... ty seš důchodce ? noční hlídač co se učí csharp ? nebo ti je 15 ?

Csharp je úzce svázaný s knihovnou .NET, v podstatě bez ní nemuže ani bejt

asi budeš muset pročíst vícero knížek z web stránky co sem ti dal

https://www.programming-book.com

třeba jako reference

C sharp_80_in_a_Nutshell_-_Eric_Johannsen.pdf

nebo

3.0 - The Complete Reference - Herbert Schildt.pdf

nebo

Professional Csharp 7 and .NET Core 2.0.pdf

Nahlásit jako SPAM
IP: 2a00:1028:83bc:e52a:5114:a736:1b44:8c3b...–
gripen
~ Anonymní uživatel
7 příspěvků
16. 10. 2021   #5
-
0
-

No, ale co přesně si mám představit pod pojmem "méně strukturovanou"? Jako že toto je pro nováčka moc složité, nebo co tím bylo myšleno?

Nahlásit jako SPAM
IP: 178.255.168.–
BDS+3
Věrný člen
16. 10. 2021   #6
-
0
-

#1 gripen
ten příklad ze stringem není zrovna ideální (jde speciální immutable třídu), ale pro základní představu to v podstatě stačí. Já bych jako příklad uvedl třeba nějakou strukturu (struct), ale nevím jestli o strukturách už něco víš). Ale vypadá to, že to chápeš správně. 

Zkráceně: Reference je vždy adresa místa v paměti.

Nahlásit jako SPAM
IP: 185.69.68.–
W11 :)
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 11 hostů

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý