Lekce 2: Proměnné a datové typy – Práce s daty v C#

Lekce 2: Proměnné a datové typy – Práce s daty v C#

V předchozí lekci jsme si představili základní pojmy programovacího jazyka C# a platformy .NET. V této lekci se zaměříme na jeden z nejdůležitějších aspektů programování – proměnné a datové typy. Tyto koncepty jsou základem každého programu, protože umožňují práci s daty, jejich uchovávání a manipulaci. Pochopení proměnných a datových typů je klíčové pro vytváření efektivních a správných aplikací.

Co jsou proměnné?

Proměnné jsou pojmenované oblasti paměti, do kterých můžeme ukládat hodnoty, které potřebujeme během běhu programu. Proměnné můžeme přirovnat k „kontejnerům“, do kterých ukládáme různé typy informací, abychom je mohli později použít nebo s nimi manipulovat. Každá proměnná v C# má dva hlavní atributy: datový typ a název.

  • Datový typ: Určuje, jaký typ informací může proměnná uchovávat (například čísla, texty nebo hodnoty true/false).
  • Název: Identifikuje proměnnou, aby bylo možné k ní přistupovat během programu. Název proměnné musí být jedinečný a musí splňovat určitá pravidla (např. nesmí začínat číslem).

Pro deklaraci proměnné v C# používáme jednoduchou syntaxi:

datový_typ název_proměnné;

Pokud bychom například chtěli vytvořit proměnnou pro uložení věku uživatele, můžeme napsat:

int vek;

Iniciace proměnných

Po deklaraci proměnné můžeme do ní uložit hodnotu pomocí operátoru = (rovná se). Tomu říkáme inicializace proměnné. Proměnnou můžeme inicializovat při jejím vytvoření nebo později v programu.

Příklad:

int vek = 30; // Iniciace při deklaraci

Nebo:

int vek;
vek = 30; // Iniciace později

Jakmile je proměnná inicializována, můžeme s ní v programu dále pracovat, například ji použít v matematických operacích nebo ji zobrazit uživateli.

Datové typy v C

V C# existuje několik různých datových typů, které definují, jaký druh dat může být uložen v proměnné. Tyto typy jsou rozděleny do dvou hlavních kategorií: primitivní typy a složené typy.

Primitivní (jednoduché) datové typy

Primitivní datové typy jsou základní datové typy, které jsou přímo podporovány jazykem C#. Patří mezi ně:

  1. Celá čísla (integer types):
  • int: Uchovává celá čísla v rozsahu od -2,147,483,648 do 2,147,483,647. Používá se pro většinu běžných číselných výpočtů.
  • long: Uchovává větší celá čísla než int (v rozsahu od -9,223,372,036,854,775,808 do 9,223,372,036,854,775,807).
  • short: Uchovává menší celá čísla než int (v rozsahu od -32,768 do 32,767).
  • byte: Uchovává velmi malá čísla (v rozsahu od 0 do 255).
  1. Desetinná čísla (floating-point types):
  • float: Uchovává desetinná čísla s menší přesností (7 číslic). Používá se, pokud je potřeba pracovat s menšími daty, kde není vyžadována vysoká přesnost.
  • double: Uchovává desetinná čísla s větší přesností (15-16 číslic). Nejčastěji používaný typ pro práci s reálnými čísly.
  • decimal: Uchovává desetinná čísla s velmi vysokou přesností (28-29 číslic), což je ideální pro finanční výpočty.
  1. Znakové a textové typy:
  • char: Uchovává jediný znak (např. ‚A‘, ‚5‘ nebo ‚!‘).
  • string: Uchovává řetězec znaků (např. „Ahoj svět!“). Je to nejpoužívanější typ pro práci s textem v C#.
  1. Logické hodnoty (boolean types):
  • bool: Uchovává logickou hodnotu true nebo false. Používá se pro podmíněné rozhodování (např. zda je nějaká podmínka splněna).

Složené (komplexní) datové typy

Kromě primitivních typů existují v C# složené typy, které umožňují pracovat s více hodnotami nebo složitějšími datovými strukturami.

  1. Pole (arrays): Umožňují uchovávat více hodnot stejného typu v jedné proměnné. Například pole čísel může obsahovat více hodnot typu int.
int[] cisla = { 1, 2, 3, 4, 5 };
  1. Struktury (structs): Umožňují definovat nové datové typy, které seskupují různé hodnoty.
  2. Třídy (classes): Základní stavební bloky objektově orientovaného programování. Třídy umožňují definovat komplexní typy s vlastnostmi a metodami.

Konverze datových typů

V praxi často potřebujeme převádět data mezi různými typy. Například chceme převést číslo na text nebo text na číslo. C# nabízí několik způsobů, jak konverzi mezi typy provést.

  1. Implicitní konverze: Automatická konverze, která probíhá, pokud nehrozí ztráta informací. Například z typu int na long:
int vek = 30;
long velkeCislo = vek; // Implicitní konverze z int na long
  1. Explicitní konverze (přetypování): Pokud hrozí ztráta informací, musíme konverzi provést explicitně, což znamená, že musíme sami říct programu, aby změnu provedl:
double desCislo = 9.78;
int celaCisla = (int)desCislo; // Explicitní přetypování z double na int (ztráta desetinných míst)
  1. Metody pro konverzi: C# obsahuje také metody pro převod mezi typy, například:
string cisloJakoText = "123";
int cislo = Convert.ToInt32(cisloJakoText); // Převod textu na celé číslo

Konstanty

Někdy potřebujeme uložit hodnotu, která se během běhu programu nikdy nezmění. Pro tyto případy můžeme použít konstanty. Konstanty jsou proměnné, jejichž hodnota je pevně stanovena při deklaraci a nelze ji změnit. V C# se konstanta deklaruje pomocí klíčového slova const.

Příklad:

const double Pi = 3.14159;

Pokud se pokusíme změnit hodnotu konstanty Pi, program nám ohlásí chybu, protože konstanty jsou neměnné.

Závěr

V této lekci jsme si vysvětlili, jak proměnné a datové typy fungují v programovacím jazyce C#. Proměnné nám umožňují ukládat a manipulovat s daty během běhu programu, zatímco datové typy určují, jaký druh informací můžeme v proměnné uchovávat. Naučili jsme se také základní typy proměnných, jako jsou celá čísla, desetinná čísla, texty a logické hodnoty, a uvedli jsme si způsoby, jak převádět data mezi různými typy.

Správné pochopení proměnných a datových typů je zásadní pro efektivní psaní kódu a vytváření stabilních aplikací. V následujících lekcích se podíváme na složitější operace a principy, které

Jirka

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

We use cookies to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners. View more
Cookies settings
Accept
Privacy & Cookie policy
Privacy & Cookies policy
Cookie name Active

Kdo jsme

Naše webová adresa je: https://www.jefta.cz.

Komentáře

Když návštěvníci zanechají na webu komentáře, shromažďujeme údaje zobrazené ve formuláři pro komentáře a také IP adresu návštěvníka a řetězec uživatelského agenta prohlížeče, abychom pomohli odhalit spam.

Anonymizovaný řetězec vytvořený z vaší e-mailové adresy (také nazývaný hash) může být poskytnut službě Gravatar, abyste zjistili, zda ji používáte. Zásady ochrany osobních údajů služby Gravatar jsou k dispozici zde: https://automattic.com/privacy/. Po schválení vašeho komentáře bude váš profilový obrázek viditelný pro veřejnost v kontextu vašeho komentáře.

Média

Pokud na web nahráváte obrázky, měli byste se vyhnout nahrávání obrázků s vloženými údaji o poloze (EXIF GPS). Návštěvníci webu si mohou stáhnout a extrahovat jakákoli data o poloze z obrázků na webu.

Soubory cookie

Pokud na našem webu zanecháte komentář, můžete se přihlásit k ukládání svého jména, e-mailové adresy a webu do souborů cookie. Jsou pro vaše pohodlí, abyste nemuseli znovu vyplňovat své údaje, když zanecháte další komentář. Tyto cookies vydrží jeden rok.

Pokud navštívíte naši přihlašovací stránku, nastavíme dočasný soubor cookie, abychom zjistili, zda váš prohlížeč přijímá soubory cookie. Tento soubor cookie neobsahuje žádné osobní údaje a po zavření prohlížeče je vyřazen.

Když se přihlásíte, nastavíme také několik souborů cookie pro uložení vašich přihlašovacích údajů a vašich voleb zobrazení obrazovky. Přihlašovací soubory cookie vydrží dva dny a soubory cookie možností obrazovky vydrží rok. Pokud zvolíte "Zapamatovat si mě", vaše přihlášení bude trvat dva týdny. Pokud se odhlásíte ze svého účtu, přihlašovací soubory cookie budou odstraněny.

Pokud upravíte nebo publikujete článek, uloží se do vašeho prohlížeče další cookie. Tento soubor cookie neobsahuje žádné osobní údaje a pouze označuje ID příspěvku článku, který jste právě upravili. Jeho platnost vyprší po 1 dni.

Vložený obsah z jiných webových stránek

Články na tomto webu mohou obsahovat vložený obsah (např. videa, obrázky, články atd.). Vložený obsah z jiných webových stránek se chová úplně stejně, jako kdyby návštěvník navštívil jinou webovou stránku.

Tyto webové stránky mohou shromažďovat údaje o vás, používat soubory cookie, vkládat další sledování třetích stran a monitorovat vaši interakci s tímto vloženým obsahem, včetně sledování vaší interakce s vloženým obsahem, pokud máte účet a jste na dané webové stránce přihlášeni.

S kým sdílíme vaše údaje

Pokud požádáte o resetování hesla, vaše IP adresa bude zahrnuta v e-mailu pro resetování.

Jak dlouho vaše údaje uchováváme

Pokud zanecháte komentář, bude komentář a jeho metadata uchována po neomezenou dobu. Je to proto, abychom mohli rozpoznat a schválit jakékoli následné komentáře automaticky, místo abychom je drželi ve frontě na moderování.

Pro uživatele, kteří se zaregistrují na našich webových stránkách (pokud existují), ukládáme také osobní údaje, které poskytují, v jejich uživatelském profilu. Všichni uživatelé mohou kdykoli zobrazit, upravit nebo smazat své osobní údaje (kromě toho, že nemohou změnit své uživatelské jméno). Správci webových stránek mohou tyto informace také zobrazit a upravovat.

Jaká práva máte nad svými údaji

Pokud máte účet na této stránce nebo jste zanechali komentáře, můžete požádat o zaslání exportovaného souboru osobních údajů, které o vás uchováváme, včetně všech údajů, které jste nám poskytli. Můžete také požádat, abychom vymazali veškeré osobní údaje, které o vás uchováváme. To nezahrnuje žádné údaje, které jsme povinni uchovávat pro administrativní, právní nebo bezpečnostní účely.

Kam se posílají vaše data

Komentáře návštěvníků mohou být kontrolovány prostřednictvím služby automatické detekce spamu.

Save settings
Cookies settings