Kolekce v C# slouží k práci s větším množstvím objektů stejného typu. Je jich mnoho druhů a každý se hodí k něčemu trochu jinému. V dnešním videu z série C# pro mírně pokročilé se na ně podíváme trochu důkladněji.
Rubrika Z-TECH
Ve své oblíbené 3D tiskařské skupině na Facebooku jsem našel zajímavý dotaz. Někdo se ptal, jak jednoduše udělat 120 modelů štítků na klíče, s čísly od 1 do 120. To je naprosto skvělé zadání pro OpenSCAD, takže jsem natočil krátké video, jak na to.
Striktně vzato se code snippets netýkají jazyka C#. Ale je to příliš užitečná funkce, než abych se o ní nezmínil. Umožňuje ve Visual Studiu napsat zkrácený text (zkuste třeba prop), stisknout dvakrát tabulátor a zapsané se změní na libovolně složitý kód, do kterého lze inteligentně doplňovat placeholdery. Součástí Visual Studia je sada předdefinovaných, ale můžete vytvářet i vlastní.
Jak jste patrně již zaznamenali, na novém technickém YouTube kanálu Z-TECH, který provozuju společně se Zásilkovnou, běží bezplatný online kurz modelování v OpenSCADu. Pro přehlednost přináším přehled všech dosud vydaných i připravovaných dílů.
Každý objekt v C# lze pomocí metody ToString převést na řetězec. Ale jak si poradit, když je třeba řešit formátování a internacionalizaci? Od toho je tady rozhraní IFormattable. A další radosti zažijete s metodou String.Format a string interpolation.
Metody (procedury, funkce...) a jejich argumenty jsou v C# základní jazykovou konstrukcí. Za dvacet let existence jazyka však doznaly změn a značného vývoje, již tradičně směrem ke zjednodušení a zpříjemnění práce programátora. V dnešním videu si ukážeme, k čemu slouží klíčová slova in a out, operátor nameof či caller info attributes.
Některé programovací jazyky se bez vlastností (properties) docela dobře obejdou. Ale v C# jsou od samého počátku a jejich zápis se s každou verzí zjednodušuje. Hodí se to, protože se mění kód který píšeme. Nově často místo funkčního kódu píšeme modely a tam se rychlé vytváření vlastností hodí.
Uplynulý týden jsem bohužel strávil neplánovaně v nemocnici, což poněkud narušilo mé plány na vydávání nového seriálu o C# na kanálu Z-TECH. Dnes jsem vydal nový díl o cestě od delegátů k lambda expressions, ale v článku bude řeč i o generických typech z týdne minulého.
C# je univerzální imperativní procedurální objektový reflexivní staticky typovaný jazyk s unifikovaným systémem typů. To vám teoreticky říká vše, co o něm potřebujete vědět. Ale co to znamená? A je to po dvaceti letech vývoje vlastně ještě vůbec pravda? Dneškem začínáme na kanále Z-TECH nový seriál o C# pro mírně pokročilé, kde si postupně ukážeme vývoj pokročilejších konstrukcí a možnosti současné verze C# 9.0 (a trochu i těch budoucích).
Možná jste si povšimli, že v uplynulých několika měsících má kreativní činnost poněkud poklesla, článků na tomto blogu bylo minimum, videa na mém YouTube žádná... Po dlouhé době příprav, natáčení a střihu je to zde: spouštíme nový technologický YouTube kanál Z-TECH. A začínáme bezplatným školením 3D modelování v OpenSCADu.