Diskuze: Co je to Span<T>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Čau, nevím, nakolik jsi začátečník.
Abych ti vysvětlil důvod své úvodní věty - v C# programuju už 4 roky a studuju informatiku na matfyzu. Po zběžném googlení tuším, co to je, ovšem nedovedu si představit, že bych to k něčemu potřeboval.
Netuším, jestli ti něco říkají regiony operační paměti, halda a zásobník. Z definice se jedná o kus alokované paměti na ZÁSOBNÍKU. Jako kus si představ pole dané velikosti pro daný typ. Alokovaný kus je kontinuální, a lze na něm tedy užít pointerovou aritmetiku. Tedy inkrementace pointeru na začátek Spanu o velikost uloženého typu tě posune na první prvek apod.
K čemu to využít - jak říkám, sám nevím. Když nás ve škole učí algoritmy, které vznikly v 60. - 80. letech, často se odkazují na to, že v této době šlo o každou instrukci volanou na procesor, a jaké se používaly datové struktury v paměti, aby se ušetřilo místo a aby byl přístup k datům pro daný algoritmus nejrychlejší apod. Pro takovýto účel se pochopitelně sekvenčně přečtitelné pole hodí.
Jestli nejsi moudrý ani z mého komentáře, pak věz, že to tuplem
nepotřebuješ
Hodně zdaru
Ahoj, díky moc za odpvoěď. Myslím si, že se v tom nějak orientuju znám to samozřejmě ze školy a teď jsem zjistil, že v c# jde pracovat s pointerama což pro mě byla novinka a dostal jsem se právě k tomu spanu. Pochopil jsem to jak mi píšeš a je mi to už tak nějak jasné. Díky moc
Ahoj, možná by ti mohlo pomoci toto:
https://www.wug.cz/…melo-zajimat
Zobrazeno 4 zpráv z 4.