narrowing type conversion: zawężająca konwersja typów

Operacja polegająca na zamianie typu o szerszym zakresie na typ o węższym zakresie. Może, ale nie musi, prowadzić do utraty części informacji, np. w wyniku konwersji w języku C++ liczby 1000.0 typu double na typ int nie zostaną utracone żadne informacje. Natomiast w wyniku konwersji liczby 1000 typu double na typ char utrata taka nastąpi. W niektórych językach programowania wykonywanie niejawnych konwersji zawężających jest zabronione, a w innych (np. C++) nie. Jednak bez względu na to czy niejawne konwersje zawężające są dopuszczane przez język programowania, czy nie, większość kompilatorów ostrzega o ich występowaniu w czasie kompilacji. W językach platformy .NET istnieje także specjalna instrukcja Option Strict, za pomocą której można włączać i wyłączać niejawne konwersje zawężające.

Podobał Ci się ten artykuł?

Oceń go!

Średnia 0 / 5. Liczba głosów: 0

Jeszcze nikt nie głosował. Wyprzedź innych i zagłosuj.

Skoro spodobał Ci się ten artykuł...

Poleć go znajomym!

Ojej :( Powiedz nam, co powinniśmy poprawić!

Jajko z dzwonkiem
Podoba Ci się ta strona?

Pomóż nam się rozwijać, wykupując płatne konto. Dzięki temu będziemy mogli tworzyć dla Ciebie jeszcze więcej ciekawych treści, a Ty pozbędziesz się reklam.

Dodaj komentarz

3 + 3 =