Jaký je rozdíl mezi třídou a strukturou?

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 ธ.ค. 2024

ความคิดเห็น • 20

  • @ondrejblaha9493
    @ondrejblaha9493 3 หลายเดือนก่อน +1

    Ahoj, diky za super video. Jak jsi uváděl příklad na změnu části struktury v C# tak to lze udelat i pomoci metody ve struktuře, ale je otázka zda to bude efektivnější.
    V případě nutnosti umí i C# pointery (directiva unsafe), a pak se dá pěkně alokovat megabajt paměti v kuse a pomocí čistě pointrové aritmetiky dosáhnout nekolikanásobné rychlosti. (Odpadne spousta assert ověřování a vnořeného volání)
    Asi nejlepší příklad je grafický filtr nad obrázkem

    • @GrizlikD
      @GrizlikD  3 หลายเดือนก่อน

      Díky za doplnění 👍
      Určitě jsem mohl zmínit, že C# také umožňuje vkládat metody přímo do struktur, protože to v tom videu nikde není řečeno
      A co se týče pointerů v C#, tak jsem ani nevěděl, že je to považováno za _"unsafe"_ kód :D Ani nechápu, proč tam ty pointery vůbec existují, protože když někdo potřebuje ručně spravovat paměť, tak přece může použít třeba C++ a kdybych viděl kód v C#, kde se používají pointery, tak by mě to dost zaskočilo :DDD
      Také jsem původně do toho videa chtěl zahrnout i *record,* což je jakoby něco mezi třídou a strukturou, kde jsou data pouze pro čtení, ale umožňuje to výrazně zkrátit zápis definice toho recordu, oproti struktuře, ale pak jsem si řekl, že to s tím původním tématem až tolik nesouvisí :D

    • @ondrejblaha9493
      @ondrejblaha9493 3 หลายเดือนก่อน

      @@GrizlikDAhoj, unsafe direktiva je hlavně kvůli rychlosti. Například filtrování bitmapy 2000x2000 funkce blur (greyscale, ...)
      Nejde ani tak o nejaky sofistikovany management paměti (to zvládá CLR docela obstojně) ale o to, aby se to udělalo rychle (bez zbytecneho testu na to zda mám správně indexy pole .. )

    • @int32_
      @int32_ 3 หลายเดือนก่อน

      @@GrizlikD Proč pro pointery používat C++ když chceš využít ostatních moderních funkcí v C#? lepší je v C# mít pointery v unsafe, než muset kombinovat dva odlišné jazyky s pouze částečnou vzájemnou kompatibilitou

    • @GrizlikD
      @GrizlikD  3 หลายเดือนก่อน

      @@int32_ A jo, to je celkem good point... 🤔
      Já jsem to právě myslel tak, že proč používat pointery, když v C# existuje tolik dalších funkcí pro práci s pamětí, ale když pointery jsou prostě rychlejší, tak to je asi dobrý důvod, proč je v C# tato možnost 👍

  • @rohlikosss
    @rohlikosss 3 หลายเดือนก่อน +4

    Dejte všichni odběr, ať už má Grizlik 10tis! Zaslouží si to🎉

    • @Jaroslav-tk4gv
      @Jaroslav-tk4gv 3 หลายเดือนก่อน +3

      Dejte všichni odběr, ať už má Grizlik 10tis! Zaslouží si to maš pravdu

    • @GrizlikD
      @GrizlikD  3 หลายเดือนก่อน +4

      Díky za podporu! :D

    • @Jaroslav-tk4gv
      @Jaroslav-tk4gv 3 หลายเดือนก่อน +1

      @@GrizlikD nemaš zač

    • @Jaroslav-tk4gv
      @Jaroslav-tk4gv 3 หลายเดือนก่อน +1

      @@GrizlikD amuž se zeptat mužu udelat tapetu

    • @GrizlikD
      @GrizlikD  3 หลายเดือนก่อน +2

      @@Jaroslav-tk4gv Jj, klidně: Ideálně mi tu tapetu pošli na Discord, protože tam čtu zprávy celkem aktivně, ale pokud např. nemáš Discord, tak můžeš i na e-mail 😀

  • @drChoosen
    @drChoosen หลายเดือนก่อน

    Zdravim. Neplanujete sérii na téma programování v C nebo C++ ? Vaše série na Batch byla skvělá.

    • @GrizlikD
      @GrizlikD  หลายเดือนก่อน

      Zatím ne... Říkal jsem si, že eventuálně bych takovou sérii udělat mohl, obzvláště, když Batch už v podstatě skončil, ale v blízké době to nebude

  • @Jaroslav-tk4gv
    @Jaroslav-tk4gv 3 หลายเดือนก่อน +1

    pls

  • @Jaroslav-tk4gv
    @Jaroslav-tk4gv 3 หลายเดือนก่อน

    Pls udělej Windows 23 h2

    • @GrizlikD
      @GrizlikD  3 หลายเดือนก่อน

      Na Windows 11 23H2 asi samostatné video nebude, protože mi nepřijde, že je tam nějak extra hodně zajímavých novinek 😁 Snad jediná vynikající novinka je, že Windows 11 23H2 umí otevírat i jiné typy zazipovaných souborů, než jenom *.zip.* Nově podporuje i např. *.7z* nebo *.rar* 😀
      Jinak už ale Windows 11 23H2 mám nainstalovaný a i tohle video bylo natáčené právě na Windows 11 23H2 :D

    • @Jaroslav-tk4gv
      @Jaroslav-tk4gv 3 หลายเดือนก่อน +1

      @@GrizlikD díky za odpověď 😁

    • @Jaroslav-tk4gv
      @Jaroslav-tk4gv 3 หลายเดือนก่อน

      koukejse jak udelam velkej like
      ░░░░░░░░░░░█░░█░░░░░░░░░░░░░
      ░░░░░░░░░░░█░░█░░░░░░░░░░░░░
      ░░░░░░░░░░█░░░█░░░░░░░░░░░░░
      ░░░░░░░░░█░░░░█░░░░░░░░░░░░░
      ██████▄▄█░░░░░██████▄░░░░░░░
      ▓▓▓▓▓▓█░░░░░░░░░░░░░░█░░░░░░
      ▓▓▓▓▓▓█░░░░░░░░░░░░░░█░░░░░░
      ▓▓▓▓▓▓█░░░░░░░░░░░░░░█░░░░░░
      ▓▓▓▓▓▓█░░░░░░░░░░░░░░█░░░░░░
      ▓▓▓▓▓▓█░░░░░░░░░░░░░░█░░░░░░
      ▓▓▓▓▓▓█████░░░░░░░░░██░░░░░░
      █████▀░░░░▀▀████████░░░░░░░░
      ░░░░░░░░░░░░░░░░░░░░░░░░░░░░
      ░▀█▀░░░▀█▀░▀█▀░▀█▀░░▀█▀▀▀▀█░
      ░░█░░░░░█░░░█░▄▀░░░░░█░░░░░░
      ░░█░░░░░█░░░█▀▄░░░░░░█▄▄▄░░░
      ░░█░░░░░█░░░█░░▀▄░░░░█░░░░░░
      ░▄█▄▄█░▄█▄░▄█▄░░▄█▄░▄█▄▄▄▄█░
      ░░░░░░░░░░░░░░░░░░░░░░░░░░░░
      ps zabralomito 42 hodin

    • @Jaroslav-tk4gv
      @Jaroslav-tk4gv 3 หลายเดือนก่อน

      @@GrizlikD spiš natoč jak Přibide copilot