Operator konwersji

Autor: Laura McKinney
Data Utworzenia: 10 Kwiecień 2021
Data Aktualizacji: 11 Móc 2024
Anonim
Jak zarejestrować pilota i dokonać konwersji uprawnień
Wideo: Jak zarejestrować pilota i dokonać konwersji uprawnień

Zawartość

Definicja - Co oznacza operator konwersji?

Operator konwersji, w języku C #, jest operatorem używanym do deklarowania konwersji na typie zdefiniowanym przez użytkownika, aby obiekt tego typu mógł zostać przekonwertowany na inny typ zdefiniowany przez użytkownika lub typ podstawowy lub z niego. Dwa różne typy konwersji zdefiniowanych przez użytkownika obejmują konwersje niejawne i jawne.


Zasadniczo, jawne i niejawne operatory konwersji zapewniają zdolność klasy do rzutowania na inne możliwe typy danych.

Wyraźny operator konwersji musi być wywoływany za pomocą rzutowania i jest używany, gdy konwersja musi być widoczna dla użytkowników operatorów. Jest używany w wyrażeniach rzutowanych, w których dwa typy danych nie są całkowicie kompatybilne, a zatem wymagają operatora rzutowania.

Domniemany operator konwersji jest łatwy w użyciu. Nie wymaga specjalnej składni i poprawia czytelność kodu. Pomaga także klasie konwertować dane typu danych na zgodny typ bez rzutowania typu. Rzutowanie niejawne musi być stosowane w sytuacjach takich jak wywołania i przypisania elementów funkcji, w których nie ma ryzyka utraty danych ani wystąpienia wyjątków.

Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.

Techopedia wyjaśnia Operatora konwersji

Ukrytą konwersję można zdefiniować dla klasy za pomocą słowa kluczowego „niejawnego” wraz ze słowem kluczowym „operator”. Operację jawnej konwersji można zdefiniować dla klasy za pomocą słowa kluczowego „jawne” wraz ze słowem kluczowym „operator”. Obie konwersje muszą być zdefiniowane jako statyczne.


Na przykład klasę RomanNumeral można zdefiniować za pomocą dwóch operatorów konwersji. Można zdefiniować niejawny operator konwersji do konwersji z klasy RomanNumeral na ciąg znaków w celu wyświetlenia liczby w postaci cyfr rzymskich; jawny operator konwersji można zdefiniować w celu przeprowadzenia konwersji z klasy RomanNumeral na liczbę całkowitą.

Konwersja klasy na typ obiektu lub typ interfejsu jest niedozwolona. To samo dotyczy konwersji z klasy podstawowej na klasę pochodną z klasy podstawowej.

Dla danej klasy zarówno jawne, jak i niejawne operatory nie mogą być określone do konwersji z tego samego typu na inny.

Należy zadbać o to, aby niejawna konwersja nie spowodowała utraty danych ani wyjątku. Jeśli istnieją uzasadnione powody, aby zgodzić się na wyjątek, konwersja powinna być typu jawnego.

Ta definicja została napisana w con C #