Przykładowo, poniższe wyrażenie:Dim targetNumber As Integer = CType("12", Integer)jest odpowiednikiem następującego wyrażenia:Dim...
Serwis znalezionych hasełOdnośniki
- Smutek to uczucie, jak gdyby się tonęło, jak gdyby grzebano cię w ziemi.
- Analiza ta wyjania nam rwnie, dlaczego poziom produkcji odpowiadajcy naturalnej stopie bezrobocia jest rwnoznaczny z potencjalnym poziomem produkcji danego...
- A ktokolwiek si komu o pewny dug zapisa, y do Grodu firma inscriptione [mocnym zapisem] odpowiada si podda dobrowolnie, bd przed mierci, abo iu y po mierci...
- odpowiednich warunkw do zapewnienia "wolnej gospodarki", poza tym pastwo nie powinno ingerowa w spoeczno-ekonomiczneprocesy, ktrymi sterowa powinny siy...
- Czemu więc płakała? Obawiał się jednak, Ŝe jeśli będzie próbował nalegać, tylko - Nie musi mi pani od razu odpowiadać –uspokoił ją...
- Pani Hunter regularnie co miesic wystawiaa czeki za swj pobyt w klinice; bez mrugnicia wasnorcznie wpisywaa odpowiednie sumy, mimo e czasami nawet...
- – Nie złapią nas, moja piękna – odpowiedział Gabriel z udawaną brytyjską powagą...
- object mcal_fetch_current_stream_event ( int stream) Zwraca bieżącą strukturę zdarzenia ze strumienia w postaci obiektu zawierający następujące...
- Chrystusa i Samarytank - naturalnie przy studni - Malczewski malowa trzykrotnie, ale adne z tych uj nie odpowiada, jak podkrela Kazimierz Wyka, przekazowi...
- Zadajecie sobie pytanie: “Jak możemy to uczynić?” Odpowiadam wam: “Tak samo jak [czyni] to Bóg, kochający nawet tego, który Go znieważa...
- Jak wspomniano w poprzednim rozdziale, tworzenie aplikacji modularnej wymaga dodatkowych prac projektowych i podjęcia odpowiednich decyzji, ale w...
Smutek to uczucie, jak gdyby się tonęło, jak gdyby grzebano cię w ziemi.
W wydaniu Visual Basica z 2005 roku dodano mechanizm przecią-
żania operatorów, który szczegółowo omówimy w rozdziale 5. Jednym z elementów przeciążania operatorów jest możliwość definiowania reguł konwersji funkcji CType dla własnych, niestandardowych klas.
Funkcja CUInteger
Nowość w wersji 2005. Konwertuje dowolne wyrażenie numeryczne (którego wartość należy do przedziału obsługiwanego przez typ danych UInteger) na wartość typu UInteger, zaokrąglając ewentualną część ułamkową.
Funkcja CULong
Nowość w wersji 2005. Konwertuje dowolne wyrażenie numeryczne (którego wartość należy do przedziału obsługiwanego przez typ danych ULong) na wartość typu ULong, zaokrąglając ewentualną część ułamkową.
92
|
Rozdział 4. Zmienne i typy danych
Funkcja CUShort
Nowość w wersji 2005. Konwertuje dowolne wyrażenie numeryczne (którego wartość na-leży do przedziału obsługiwanego przez typ danych UShort) na wartość typu UShort, zaokrąglając ewentualną część ułamkową.
Zmienne
Zmienną (ang. variable) można zdefiniować jako konstrukcję posiadającą następujące własności: Nazwę
Nazwa zmiennej jest wykorzystywana do jej identyfikowania w kodzie źródłowym. W języku programowania Visual Basic nazwa zmiennej musi się rozpoczynać albo od litery alfabetu (odpowiedniego znaku Unicode), albo od znaku podkreślenia poprzedzającego kolejny znak podkreślenia lub dowolny znak Unicode (literę alfabetu, cyfrę, znak formatujący lub kombinację różnych znaków). Wraz z wprowadzeniem technologii .NET firma Microsoft zaproponowała nowy zbiór standardów nazewnictwa, które należy stosować w przypadku zmiennych i innych nazywanych obiektów. Wspomniane standardy omówiliśmy już w punk-cie „Konwencje nazewnicze” w rozdziale 1.
Adres
Każda zmienna ma przypisany adres pamięciowy, czyli miejsce składowania jej wartości.
Zmienne stosowane w platformie .NET nie dają nam gwarancji, że reprezentowane dane będą stale składowane pod tymi samymi adresami, zatem same adresy zmiennych nie po-winny być rejestrowane ani wykorzystywane.
Typ danych
Typ danych zmiennej określa zakres możliwych wartości, które mogą być przez tę zmienną reprezentowane.
Wartość
Wartość zmiennej jest jej właściwą zawartością składowaną pod odpowiednim adresem pamięciowym. Wartość zmiennej określa się czasem mianem r-wartości (ang. r-value), ponieważ zawsze występuje po prawej stronie operatora przypisania. Przykładowo, poniż-
sze wyrażenie:
Dim targetValue As Integer = 5
można odczytać w następujący sposób: „Zapisz wartość 5 w pamięci, pod adresem repre-zentowanym przez zmienną targetValue”. Ponieważ nazwy zmiennej targetValue użyto na lewo od operatora przypisania, zmienna (lub jej lokalizacja w pamięci) bywa nazywana l-wartością (ang. l-value).
Zakres
Zakres zmiennej określa miejsca programu, w których dana zmienna będzie widoczna z perspektywy kodu źródłowego. Zakres zmiennych omówimy bardziej szczegółowo w dalszej części tego rozdziału.
Czas życia
Od czasu życia zmiennej zależy to, kiedy i jak długo dana zmienna będzie istniała. Okazuje się, że zmienna może, ale nie musi być widoczna (należeć do bieżącego zakresu) w całym czasie życia. Także czas życia zmiennych zostanie szczegółowo przeanalizowany w dalszej części tego rozdziału.
Zmienne
|
93
Deklaracja zmiennej
Deklaracja zmiennej (ang. variable declaration) ma na celu związanie jej nazwy z określonym typem danych. W przypadku zmiennych nieobiektowych (typów wartościowych) deklaracja jest równoznaczna z utworzeniem egzemplarza danej zmiennej. Przykładowo, deklaracja w postaci:
Dim createMeNow As Integer
tworzy zmienną typu Integer nazwaną createMeNow. Powyższa deklaracja jest równoważna poniższemu wyrażeniu:
Dim createMeNow As Integer = New Integer
lub nawet wyrażeniu w postaci:
Dim createMeNow As New Integer
w którym położono nacisk na sam fakt tworzenia nowego egzemplarza obiektu zmiennej.
Za pomocą pojedynczych wyrażeń można deklarować wiele zmiennych. Ogólnie, mimo że typ każdej z deklarowanych zmiennych może być inny, każdorazowe stosowanie nazw typów nie jest bezwzględnie wymagane. Jeśli w deklaracji zmiennej zrezygnujemy z jawnego określenia typu, wówczas zostanie zastosowany typ kolejnej zmiennej, dla której w sposób bezpośredni zadeklarowano właściwy typ. Przykładowo, poniższy wiersz kodu:
Dim first As Long, second, third As Integer, fourth As String
deklaruje między innymi zmienne second i third typu Integer (w Visual Basicu 6 second byłaby zmienną typu Variant).
Visual Basic oferuje możliwość inicjalizacji zmiennych w wierszach ich deklarowania. (Przy-pisywana wartość bywa nazywana wartością inicjalizującą — ang. initializer). Przykładowo, poniższe wyrażenie:
Dim alwaysInitialized As Integer = 5