Dom Rozwój Co to jest operator wc? - definicja z techopedia

Co to jest operator wc? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza Operator IS?

Operator IS, w języku C #, jest operatorem używanym do dynamicznego sprawdzania, czy obiekt jest zgodny z danym typem.


Podczas pracy z typami referencyjnymi obejmującymi typy podstawowe i pochodne istotne staje się rzutowanie obiektu typu podstawowego na typ pochodny, a następnie wywołanie metody. W przypadku, gdy proste rzutowanie z typu bazowego na wyprowadzony nie powiedzie się, skutkuje zgłoszeniem wyjątku. Operator is służy do testowania powodzenia operacji rzutowania bez powodowania wyjątku. Jest wydajnym operatorem. Sprawdza nie tylko bezpieczne i udane rzutowanie obiektu, ale także pobiera wartość rzutowania przy udanym rzutowaniu. Jest jednak często używany w kodzie do określania typu obiektu bez konieczności operacji rzutowania.


Ponieważ operator is zawsze zwraca wartość logiczną (prawda lub fałsz) po operacji rzutowania i nigdy nie zgłasza wyjątku, jest wysoce niezawodny do użycia w kodzie aplikacji. Ponadto pozwala na weryfikację typu obiektu danego typu w prostszy sposób, co zmniejsza rozmiar kodu i nakład pracy programistycznej.

Techopedia wyjaśnia IS Operator

Operator is to operator testowania typu z dwoma parametrami, które obejmują wyrażenie typu referencyjnego. Typ odniesienia musi zostać sprawdzony pod kątem konwersji, a typ docelowy, do którego należy rzutować wyrażenie. Operator is zwraca wartość true, jeśli podane wyrażenie reprezentujące obiekt nie ma wartości NULL i wyrażenie zakończy się rzutowaniem na określony typ. W przeciwnym razie zwraca false.


Operator is nie może być przeciążony, aby zapewnić jakąkolwiek inną semantykę. Można go używać do sprawdzania konwersji referencyjnych, bokserskich i rozpakowywanych, ale nie do konwersji zdefiniowanych przez użytkownika. Chociaż zgodność typu wyrażenia jest oceniana w czasie wykonywania, kompilator C # generuje ostrzeżenie podczas kompilacji, gdy operator jest używany dla typów, które nie są kompatybilne.


Na przykład operator is może być użyty do sprawdzenia, czy parametr przekazany do metody jest typu, Student lub jego typ pochodny, gdzie Student jest typem używanym do reprezentowania informacji związanych z uczniem w aplikacji.


Operator is różni się od operatora AS tym, że pierwszy powoduje wykonanie dwóch rzutów, podczas gdy drugi pozwala uniknąć podwójnego rzutowania na pojedynczy krok, a zatem lepszą wydajność uzyskuje się poprzez zastosowanie operatora as.

Ta definicja została napisana w kontekście C #
Co to jest operator wc? - definicja z techopedia