Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
основні.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
64.35 Кб
Скачать
  1. Podstawowe typy I struktury danych w języku vba/c#

VBA. Visual Basic for Application jest narzędziem programistycznym z rodziny Visual BAsic. Język VBA oferuje pełny zbiór zwykłych typów danych, plus sprytny typ danych zwany Variant, który jest kameleonem w świecie programowania, przystosowują się bezproblemowo do przetrzymywania wszelkiego rodzaju danych.

Boolean : Wskazuje obecność danych logicznych , które mogą zawierać jedną z dwóch wartości True i False. Słowa kluczowe True i False są stałymi, predefiniowanymi w VBA, więc można ich używać do tworzenia kodu kiedy chcesz przypisać wartość do zmienne boolowskiej.

Byte : Najmniejszy numeryczny podtyp dostępny w VBA. Ponieważ tylko jeden bajt przechowuje liczbę z zakresu od 0 do 255 (lub 00 do FF szesnastkowo), nie ma miejsca na znak, a więc tylko liczby dodatnie można przechowywać w typie danych Byte.

Currency : Dostarcza specjalnego formatu liczbowego dla przechowywania wartości pieniężnych

Date : Zawiera specjalnie sformatowaną liczbę ,która reprezentuje datę lub czas

Decimal : Podtyp variant ( a nie oddzielny typ danych), który zawiera liczby dziesiętne skalowane przez potęgę 10. Warianty podtypu Decimal mogą być tworzone tylko przez funkcję konwersji CDec.

Double : Przechowuje liczbę zmiennoprzecinkową o podwójnej precyzji; zasadniczo jest wersją typu danych Single

Integer: Liczba całkowita o zakresie -32 768 do 32 767. Jeden bit przedstawia znak (albo dodatni albo ujemny). Próbując przypisać wartość poza zakresem uzyskamy błąd czasu uruchamiania

Long : Liczba całkowita ze znakiem przechowywana w czterech bajtach pamięci. Jeden bit reprezentuje znak

Object : Zawiera odniesienia do (tzn. adres ) obiektu. Obiekt może być obiektem OLE takim jak komponent ActiveX lub może być obiektem klasy wewnątrz projektu. Kiedy używasz ogólnego typu danych Object, zamiast bardziej szczegółowego typu danych, automatycznie używasz późnego wiązania

Single : Liczba o pojedynczej precyzji, która przedstawia liczby ułamkowe, liczby z miejscami dziesiętnymi lub liczby wykładnicze

String (stała długość) : Popularny w aplikacjach VB, kiedy pamięć i dysk były na wagęzłota, a programiści musieli spędzać większość czasu na optymalizacji wielkości aplikacji;

User-defined type [typ definiowany przez użytkownika] : Pozwala cistworzyć pojedynczy typ danej składający się z kombinacji wewnętrznych typów danych VB, tablic, obiektów lub innych typów użytkownika. Tworzy się go przez użycie polecenia Type.

Variant (znak) : Podtyp wariantu łańcucha jest podobny do łańcucha o zmiennej długości. Wszystkie funkcje łańcuchowe VB mogą zaakceptować łańcuchy variant a wiele ma dwie wersje, które zwracają albo silny typ łańcuchowy albo pod typ łańcucha variant.

Variant (liczbowy): Podtyp liczbowy variant przechowuje dowolną wartość numeryczną.

C#. W języku C# obsługiwane są dwa rodzaje typów danych: typy bezpośrednie (ang. value types) i typy referencyjne (ang. reference types).

Do typów bezpośrednich należą:

  • typy proste (np. char, int i float)

  • typy wyliczeniowe (enum)

  • typy struktur (struct)

Do typów referencjnych należą:

  • typy klas (class)

  • typy interfejsów (interface)

  • typy delegacji (delegate)

  • typy tablicowe

Typ

Opis

Przykład

object

ostateczny typ bazowy wszystkich pozostałych typów

object o = null;

string

typ ciągu tekstowego; ciąg tekstowy jest łańcuchem znaków w standardzie Unicode

string s = "hello";

sbyte

8-bitowy typ całkowitoliczbowy ze znakiem

sbyte val = 12;

short

16-bitowy typ całkowitoliczbowy ze znakiem

short val = 12;

int

32-bitowy typ całkowitoliczbowy ze znakiem

int val = 12;

long

64-bitowy typ całkowitoliczbowy ze znakiem

long val1 = 12; long val2 = 34L;

byte

8-bitowy typ całkowitoliczbowy bez znaku

byte val1 = 12; byte val2 = 34U;

ushort

16-bitowy typ całkowitoliczbowy bez znaku

ushort val1 = 12; ushort val2 = 34U;

uint

32-bitowy typ całkowitoliczbowy bez znaku

uint val1 = 12; uint val2 = 34U;

ulong

64-bitowy typ całkowitoliczbowy bez znaku

ulong val1 = 12; ulong val2 = 34U; ulong val3 = 56L; ulong val4 = 78UL;

float

typ zmiennoprzecinkowy pojedynczej precyzji

float val = 1.23F;

double

typ zmiennoprzecinkowy podwójnej precyzji

double val1 = 1.23; double val2 = 4.56D;

bool

typ logiczny; wartością typu bool jest prawda lub fałsz

bool val1 = true; bool val2 = false;

char

typ znakowy; wartością typu char jest znak w standardzie Unicode

char val = 'h';

decimal

precyzyjny typ dziesiętny z 28 znaczącymi cyframi

decimal val = 1.23M;