C# - konverze datových typů Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.

Slides:



Advertisements
Podobné prezentace
A1PRG - Programování – Seminář Ing. Michal Typová konverze, oblast platnosti, paměťové třídy 9 Verze
Advertisements

Funkce Připomeňme si program pro výpočet faktoriálu:
Třída Array Je součásti balíčku java.util Účelem je usnadnit práci s poli Metody – nejpoužívanější equel(),fill(),sort() a binarySearch() equels() Slouží.
ÚVOD DO CPP 7 Dědičnost - pokračování
Počítače a programování 1. Obsah přednášky Výjimky - základní typy výjimek Způsoby zpracování výjimek.
C# pro začátečníky Mgr. Jaromír Osčádal
Druhé cvičení Vytváření identifikátorů Datové typy
J a v a Začínáme programovat Lucie Žoltá. Odkazy - oficiální stránky (překladače, help, metody, vývojové prostředí NetBeans,...)
C# - struktury, výčtové typy, pole
C# - datové typy Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
C# - Registry Windows Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
C# - znakové typy a řetězce
Tabulky v MS Excel Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T. G. Masaryka, Kostelec nad Orlicí.
C# - číselné datové typy
C# - Databáze úvod, ADO.NET
Seminář C cvičení STL, Trolltech Ing. Jan Mikulka.
C# - Exceptions (výjimky)
C# - pointery Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
C# - funkce a procedury Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Seminář C cvičení Obsluha výjimek Ing. Jan Mikulka.
C# - OOP (object oriented programming)
C# - Grafika Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
PRÁCE S VLÁKNY A APLIKAČNÍ DOMÉNY V.NET FRAMEWORK APLIKACÍCH Architektura technologie.NET Jan Martinovič, FEI - Katedra Informatiky.
C# - Úvod Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Seminář C++ 4. cvičení Objekty Ing. Jan Mikulka. Co je objekt ► obraz třídy i instance ► třída – definovaná za pomocí klíčového slova class ► instance.
C# - prvky UI – vlastnosti a události Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
C# - I/O, streamy, práce se soubory
Čísla Desetinná čísla. čísla desetinná se v PC ukládají jiným způsobem než čísla celá – výpočty s nimi provádí dvě odlišné části procesoru při výpočtech.
C# - Testování a ladění aplikací Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
KIV/PPA1 cvičení 8 Cvičící: Pavel Bžoch. Osnova cvičení Objekty v Javě Třída Konstruktor Metody Metody a proměnné třídy x instance Program sestávající.
C# - Menus, ToolBars and Dialogs Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Příklady v jazyku C – část 3
André Gide Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T. G. Masaryka, Kostelec nad Orlicí.
C# - předávání parametrů Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
IB111 Programování a algoritmizace
ADO.NET – Transakce Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Dědičnost - inheritance dědičnost je jednou z forem znovupoužitelnosti dědičnost je jednou z forem znovupoužitelnosti B A Třída A je předkem třídy B Třída.
Teorie mezního užitku Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
C# - Generic Collections Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Motivační dopis zadání
Vyřazování DM Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
PLANIMETRIE MATEMATIKA - 2.ROČNÍK Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad.
ADO.NET – Objekt DataSet (offline scenář) Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Šesté cvičení Výjimky Balíky.
Evidence DM Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Práce v doméně Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí Autor:
Netrvaloppa21 Vytvořte třídu Student pro reprezentaci struktury student na ZČU. Atributy třídy budou fakulta a osobniCislo. Název třídy: Student proměnné.
Vladimir Vysockij Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T. G. Masaryka, Kostelec nad Orlicí.
POSLOUPNOST úkol 1_41. ZADÁNÍ Sestavte program, který doplní tabulku nepřímé úměrnosti pro hodnoty proměnné x = 1, …, n. Nepřímá úměrnost je zadána uživatelem.
Formy podnikání Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Statistická šetření Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T. G. Masaryka, Kostelec nad Orlicí.
ADO.NET – object Connection Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Kontokorentní úvěr Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Anton Pavlovič Čechov Višňový sad
INTERVALY ABSOLUTNÍ HODNOTA
Microsoft SQL server Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Druhy trhů Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Druhy bankovních úvěrů Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
NÁZEV ŠKOLY: Střední odborná škola Net Office, spol. s r.o., Orlová-Lutyně AUTOR: Ing. Adéla Tomalová NÁZEV: Podpora výuky v technických oborech TEMA:
NÁZEV ŠKOLY: S0Š Net Office, spol. s r.o., Orlová-Lutyně AUTOR: Ing. Adéla Tomalová NÁZEV: Podpora výuky v technických oborech TEMA: Objektově orientované.
Výukový materiál zpracován v rámci projektu
Výukový materiál zpracován v rámci projektu
NÁZEV ŠKOLY: Střední odborná škola Net Office, spol. s r. o
Výukový materiál zpracován v rámci projektu
NÁZEV ŠKOLY: Střední odborná škola Net Office, spol. s r. o
Výukový materiál zpracován v rámci projektu
NÁZEV ŠKOLY: Střední odborná škola Net Office, spol. s r. o
Zásahy do tržního mechanismu
NÁZEV ŠKOLY: S0Š Net Office, spol. s r.o., Orlová-Lutyně
NÁZEV ŠKOLY: S0Š Net Office, spol. s r.o., Orlová-Lutyně
Transkript prezentace:

C# - konverze datových typů Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí

Typy konverzí  Implicitní: Nedochází ke změně hodnoty, protože proměnná je konvertována na typ s větším rozsahem Automatické (není nutné „informovat“ kompilátor o jejich provedení) Př.: int i = 10; long l = i;  Explicitní: Hodnota je převáděna na typ s menším rozsahem Nutné použít operátor přetypování (kompilátor musí „vědět“, že dojde k přetypování) Př.:i = (int) l;

Implicitní datové konverze  Toto jsou podporované implicitní datové konverze v C#:

Explicitní datové konverze - typy  Microsoft.NET poskytuje tři způsoby datových konverzí Parsing Třídu Convert Explicitní cast operátor ()

Parsing

Class Convert

cast operátor ()

Explicitní číselné konverze  Pokud se konvertovaná hodnota nevejde rozsahem do cílové proměnné dojde ke změně její hodnoty  Nová hodnota nabude velikosti zbytku z velikosti rozsahu cílové proměnné, nebo do velikosti násobků tohoto rozsahu  Př.: public class ExplicitNumberReTyping { public static void Retype() { int intValue = 300; //po pretypovani je hodnota 44 ( (pocet hodnot rozsahu typu byte)) byte byteValue = (byte)intValue; Console.WriteLine("Nova hodnota : {0}", byteValue); } }

Kontrolované číselné konverze  Kontrolovat korektnost převodů je možné pomocí klíčového slova CHECKED  V případě, že cílový typ nevyhovuje rozsahem přetypovávané hodnotě dojde k vyvolání výjimky System.OverflowException  Vyjímku je možné ošetřit konstrukcí sekce try - catch

Kontrolovaná číselná konverze příklad  public static void CheckedRetypeWithCatch() { try { checked { int intvalue = 300; byte byteValue = (byte) intValue; } } catch(System.OverflowException) { //zpracovani preteceni Console.WriteLine("Pri konverzi doslo k preteceni ciloveho rozsahu"); } }

Použití klíčového slova CHECKED jako operátoru  Pokud je klíčové slovo použito jako operátor je při jeho použití v případě přetečení opět vyvolána vyjímka System.OverflowException  Opakem je klíčové slovo unchecked – slouží pro označení nekontrolované konverze  Př.: public static void CheckedOperatorRetype() { int intHodnota = 355; byte byteHodnota = checked ((byte)intHodnota); }

Třída System.Convert  Třída která obsahuje sadu metod pro konverze datových typů  Lze provádět i konverze nesourodých datových typů (např. string na číslo a naopak)  Všechny konverze provedené pomocí této třídy jsou kontrolované a proto je v případě chyby vyvolána výjimka  Př.: //prevod retezce na ciselnou hodnotu public static void FromStringToInt32() { string stringValue = „369"; int intValue = System.Convert.ToInt32(stringValue); Console.WriteLine(intValue); }

Úkoly a cvičení  Vytvořte 4 jednoduché aplikace na: Demonstraci implicitní konverze Demonstraci přetypování pomocí parsingu Demonstraci přetypování pomocí třídy Convert Demonstraci přetypování pomocí cast operátoru ()  Řešení naleznete v ukázkových příkladech ImplicitConversions Parsing ClassConvert CastOperator_conversion

14 Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí Použité materiály: Kniha: Programujeme profesionálně, nakladatelství WROX, autor: Jay Glynn,… Seriály o programování v jazyce C# :