Co oznaczają poniższe?VB.NET: = Operator
Class.Function(variable := 1 + 1)
Co wywołuje ten operator i co robi?
Co oznaczają poniższe?VB.NET: = Operator
Class.Function(variable := 1 + 1)
Co wywołuje ten operator i co robi?
Służy do przypisywania zmiennych fakultatywnych, bez przypisywania poprzednich.
sub test(optional a as string = "", optional b as string = "")
msgbox(a & b)
end sub
można teraz zrobić
test(b:= "blaat")
'in stead of
test("", "blaat")
Przypisuje opcjonalnego parametru „zmienny” wartość 2.
VB.NET obsługuje tej składni dla nazwanych (opcjonalnie) parametrów wywołań metod. Ta szczególna składnia informuje, że jej parametr variable
ma być ustawiony na 2 (1 + 1).
Używam go również czasami dla wymaganych zmiennych. Na przykład, jeśli mam funkcję, która przyjmuje wiele flag boolowskich (horrory!), Wtedy mogę zrobić coś takiego jak "DoTheThing (doItFast: = True, doItNow: = True ...)", aby było jasne, jakie flagi ustawiam (w przeciwieństwie do "DoTwój (prawda, prawda, fałsz, prawda, fałsz, fałsz, fałsz)": P) –