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

Typy referencyjne

Typy referencyjne nie przechowują rzeczywistych wartości w zmiennej, przechowują referencje do zmiennych. Innymi słowy, odnoszą się do konkretnej lokalizacji w pamięci. Przykładami wbudowanych typów referencyjnych są: obiekty (objects), typy dynamiczne (dynamics) oraz string (typ tekstowy).

Typ łańcuchowy String Type pozwala przypisać dowolną wartość tekstową do naszej zmiennej.

								
using System;

class Program
{
    static void Main(string[] args){

    string imie = "Leo";
    string tekst = $"Hej jestem {imie}";

    Console.WriteLine(tekst);  // Hej jestem Leo
}

}
								
						

Typ obiektowy Object Type jest klasą bazową dla wszystkich typów danych w CTS (Common Type System)

								
using System;

class Program
{
    static void Main(string[] args)
    {

    int l = 6;
    object k = l;

    int liczba = (int)k;

    Console.WriteLine(liczba); // 6

    }
}
								
						

W zmiennej dynamicznej Dynamic Type możemy przechowywać dowolny typ danych. Sprawdzanie typów zmiennych odbywa się w momencie wykonywania programu.

								
using System;

class Program
{
    static void Main(string[] args)
    {

    dynamic nazwa_zmiennej = value;

    }
}