1. Wprowadzenie do C#
  2. Szybki start
  3. Pierwszy program
  4. Komentarze
  5. Typy danych
  6. Zmienne
  7. Pola
  8. Właściwości
  9. Stałe
  10. Metody
  11. Instrukcje warunkowe
  12. Pętle
  13. Tablice
  14. Kolekcje
  15. Klasy
  16. Dziedziczenie
  17. Polimorfizm
  18. Konwersja typów
  19. Właściwości klasy String
  20. Typy wyliczeniowe
  21. Interfejsy
  22. Klasy statyczne
  23. Klasy Abstrakcyjne
  24. Przestrzenie nazw
  25. Wyjątki
  26. Typy generyczne
  27. JSON
  28. XML
  29. Podsumowanie

Niejawna konwersja typów

Konwersja niejawna, zwana również konwersją automatyczną, polega na przekształceniu jednego typu na inny bez konieczności użycia operatora rzutowania lub metody konwersji. Jest to możliwe, gdy jeden typ jest podtypem drugiego.

Przykład konwersji niejawnej:

								
int x = 5; // Deklaracja i inicjalizacja zmiennej typu int o wartości 5

long y = x; // Przypisanie wartości zmiennej x do zmiennej y

// Rzutowanie wartości zachodzi automatycznie, nie ma potrzeby jawnej konwersji.

								
						

Niektóre typy danych nie mogą być skonwertowane na inne typy niejawnie, w takim przypadku wymagane jest użycie operatora rzutowania lub metody konwersji.

								
float a = 5.5f; // Deklaracja i inicjalizacja zmiennej typu float o wartości 5.5

int b = a; // Przypisanie wartości zmiennej a do zmiennej b

// Rzutowanie wartości musi być jawne, ponieważ konwersja z float do int może spowodować utratę części ułamkowej.
// W wyniku konwersji, wartość zmiennej b będzie wynosić 5, a część ułamkowa 0.5 zostanie utracona.