Proměnné a datové typy
(Rozdíly mezi verzemi)
(Založena nová stránka: * základní datové typy v jazyce C# * explicitní a implicitní deklarace proměnných * konstanta * pole (velikost pole, rozměr pole, index, asociativní pole) *...) |
|||
Řádka 7: | Řádka 7: | ||
* operace s proměnnými a sestavování výrazů | * operace s proměnnými a sestavování výrazů | ||
* priorita operátorů | * priorita operátorů | ||
+ | |||
+ | |||
+ | == Základní datové typy: == | ||
+ | |||
+ | '''Celočíselné:''' | ||
+ | *Byte - zabírá 1Byte ( 0 až 255 ) | ||
+ | *Integer - celočíselná hodnota se znaménkem zabírající 2Byte (-32768 až 32767 ) | ||
+ | *Long - celočíselná hodnota zabírající 4Byte (-2147483648 až 2147483647 ) | ||
+ | *Currency - reálné číslo s 15 desetinnými čísly před desetinnou čárkou a 4 za desetinnou čárkou, zabírající 8 Byte | ||
+ | |||
+ | '''Reálné:''' | ||
+ | *Decimal - celočíselná hodnota bez znaménka,lze ho použít jen pomocí Variant jehož je podtypem,zabírá 12 Byte | ||
+ | *Single - celočíselná hodnota zabírající 4 Byte (-3.402823E38 až -1.401298E-45 pro záporné hodnoty,1,401298E-45 až 3,402823E38 pro kladné hodnoty) | ||
+ | *Double - je obdobou single,ale ve dvojnásobné přesnosti ,zabírá 8 Byte | ||
+ | |||
+ | |||
+ | '''Logické:''' | ||
+ | *Boolean - uchovává hodnoty True nebo False zabírající 2Byte | ||
+ | |||
+ | |||
+ | '''Nestardantní:''' | ||
+ | *Object - obsahují odkaz na objekt (adresu),zabírá 4 Byte | ||
+ | *Variant - je to obecný datový typ,který může obsahovat jeden z výše uvedených datových typů,proměnná tohoto typu může dynamicky měnit svůj datový typ,jestliže není proměnná nadimenzovaná pak je typu Variant,zabírá 16 Byte | ||
+ | *Date - obsahuje hodnoty datum a čas (1.leden 100 až 31.prosinec 9999,00:00:00 až 23:59:59),zabírá 8 Byte | ||
+ | |||
+ | |||
+ | '''Složitější:''' | ||
+ | *String - řetězec libov. znaků kódovaných pomocí ASCII,jeho délka je prakticky neomezena - asi 2 miliardy znaků,dále se dělí na řetězec promněnlivé délky a pevné délky | ||
+ | |||
+ | |||
+ | == explicitní a implicitní deklarace proměnných == | ||
+ | |||
+ | '''Explicitní''' | ||
+ | * Pro proměnnou rezervujeme za běhu programu prostor v paměti pro uložení proměnné. Explicitní deklarace proměnné se zapisuje před jejím vlastním použitím, zpravidla na začátku procedury události. Deklarace začíná příkazem Dim (v podstatě znamená dimenze nebo dimenzovat). V deklaraci můžeme sdělit VBA jaký typ dat budeme používat (není povinné). Neuvedeme-li v deklaraci typ proměnné je automaticky použit implicitní typ dat Variant - může obsahovat data libovolného typu a velikosti. | ||
+ | |||
+ | **Příklad explicitní deklarace proměnné Prijmeni datového typu String | ||
+ | Dim Prijmeni As String | ||
+ | |||
+ | **Příklad přiřazení hodnoty do proměnné Prijmeni | ||
+ | Prijmeni = "Karel IV" | ||
+ | |||
+ | |||
+ | *'''Implicitní''' | ||
+ | |||
+ | *Jedná se o deklaraci proměnné bez příkazu Dim. Implicitní deklarace znamená, že proměnnou přímo použijeme v programu (viz příklad). Implicitní deklarace má výhodu rychlejšího zápisu programového kódu, ale nese s sebou určitá rizika. Hlavním rizikem je to, že VBA při použití implicitních deklarací nepovažuje za chybu případný překlep ve jménu proměnné a považuje překlep za deklaraci nové proměnné. | ||
+ | **Příklad implicitní deklarace proměnné Jmeno | ||
+ | Jmeno = "Pepa" |
Verze z 21. 4. 2012, 18:32
- základní datové typy v jazyce C#
- explicitní a implicitní deklarace proměnných
- konstanta
- pole (velikost pole, rozměr pole, index, asociativní pole)
- datové typy u databází
- označování proměnných
- operace s proměnnými a sestavování výrazů
- priorita operátorů
Základní datové typy:
Celočíselné:
- Byte - zabírá 1Byte ( 0 až 255 )
- Integer - celočíselná hodnota se znaménkem zabírající 2Byte (-32768 až 32767 )
- Long - celočíselná hodnota zabírající 4Byte (-2147483648 až 2147483647 )
- Currency - reálné číslo s 15 desetinnými čísly před desetinnou čárkou a 4 za desetinnou čárkou, zabírající 8 Byte
Reálné:
- Decimal - celočíselná hodnota bez znaménka,lze ho použít jen pomocí Variant jehož je podtypem,zabírá 12 Byte
- Single - celočíselná hodnota zabírající 4 Byte (-3.402823E38 až -1.401298E-45 pro záporné hodnoty,1,401298E-45 až 3,402823E38 pro kladné hodnoty)
- Double - je obdobou single,ale ve dvojnásobné přesnosti ,zabírá 8 Byte
Logické:
- Boolean - uchovává hodnoty True nebo False zabírající 2Byte
Nestardantní:
- Object - obsahují odkaz na objekt (adresu),zabírá 4 Byte
- Variant - je to obecný datový typ,který může obsahovat jeden z výše uvedených datových typů,proměnná tohoto typu může dynamicky měnit svůj datový typ,jestliže není proměnná nadimenzovaná pak je typu Variant,zabírá 16 Byte
- Date - obsahuje hodnoty datum a čas (1.leden 100 až 31.prosinec 9999,00:00:00 až 23:59:59),zabírá 8 Byte
Složitější:
- String - řetězec libov. znaků kódovaných pomocí ASCII,jeho délka je prakticky neomezena - asi 2 miliardy znaků,dále se dělí na řetězec promněnlivé délky a pevné délky
explicitní a implicitní deklarace proměnných
Explicitní
- Pro proměnnou rezervujeme za běhu programu prostor v paměti pro uložení proměnné. Explicitní deklarace proměnné se zapisuje před jejím vlastním použitím, zpravidla na začátku procedury události. Deklarace začíná příkazem Dim (v podstatě znamená dimenze nebo dimenzovat). V deklaraci můžeme sdělit VBA jaký typ dat budeme používat (není povinné). Neuvedeme-li v deklaraci typ proměnné je automaticky použit implicitní typ dat Variant - může obsahovat data libovolného typu a velikosti.
- Příklad explicitní deklarace proměnné Prijmeni datového typu String
Dim Prijmeni As String
- Příklad přiřazení hodnoty do proměnné Prijmeni
Prijmeni = "Karel IV"
- Implicitní
- Jedná se o deklaraci proměnné bez příkazu Dim. Implicitní deklarace znamená, že proměnnou přímo použijeme v programu (viz příklad). Implicitní deklarace má výhodu rychlejšího zápisu programového kódu, ale nese s sebou určitá rizika. Hlavním rizikem je to, že VBA při použití implicitních deklarací nepovažuje za chybu případný překlep ve jménu proměnné a považuje překlep za deklaraci nové proměnné.
- Příklad implicitní deklarace proměnné Jmeno
Jmeno = "Pepa"