Porady: deklarowanie struktury (Visual Basic)
Należy rozpocząć deklarację struktury za pomocą instrukcji Structure i zakończyć ją instrukcją End Structure
. Między tymi dwiema instrukcjami należy zadeklarować co najmniej jeden element. Elementy mogą być dowolnym typem danych, ale co najmniej jeden musi być zmienną nieudostępną lub nieudostępnianym zdarzeniem noncustom.
Nie można zainicjować żadnego z elementów struktury w deklaracji struktury. W przypadku deklarowania zmiennej jako typu struktury należy przypisać wartości do elementów, korzystając z nich za pośrednictwem zmiennej.
Aby zapoznać się z omówieniem różnic między strukturami i klasami, zobacz Struktury i klasy.
W celach demonstracyjnych rozważ sytuację, w której chcesz śledzić imię i nazwisko pracownika, rozszerzenie telefonu i wynagrodzenie. Struktura umożliwia wykonanie tej czynności w jednej zmiennej.
Aby zadeklarować strukturę
Utwórz instrukcje początkowe i końcowe dla struktury.
Poziom dostępu struktury można określić przy użyciu słowa kluczowego Public, Protected, Friend lub Private . Można też zezwolić jej na
Public
wartość domyślną .Private Structure employee End Structure
Dodaj elementy do treści struktury.
Struktura musi zawierać co najmniej jeden element. Należy zadeklarować każdy element i określić dla niego poziom dostępu. Jeśli używasz instrukcji Dim bez żadnych słów kluczowych, ułatwienia dostępu są domyślnie ustawione na
Public
.Private Structure employee Public givenName As String Public familyName As String Public phoneExtension As Long Private salary As Decimal Public Sub giveRaise(raise As Double) salary *= raise End Sub Public Event salaryReviewTime() End Structure
Pole
salary
w poprzednim przykładzie toPrivate
, co oznacza, że jest niedostępne poza strukturą, nawet z klasy zawierającej. JednakgiveRaise
procedura toPublic
, więc można ją wywołać spoza struktury. Podobnie można podnieśćsalaryReviewTime
zdarzenie spoza struktury.Oprócz zmiennych,
Sub
procedur i zdarzeń można również definiować stałe,Function
procedury i właściwości w strukturze. Można wyznaczyć co najwyżej jedną właściwość jako właściwość domyślną, pod warunkiem, że przyjmuje co najmniej jeden argument. Zdarzenie można obsłużyć za pomocą procedury udostępnionejSub
. Aby uzyskać więcej informacji, zobacz How to: Declare and Call a Default Property in Visual Basic (Instrukcje: deklarowanie i wywoływanie właściwości domyślnej w Visual Basic).