- Wprowadzenie do C#
- Szybki start
- Pierwszy program
- Komentarze
- Typy danych
- Zmienne
- Pola
- Właściwości
- Stałe
- Metody
- Instrukcje warunkowe
- Pętle
- Tablice
- Kolekcje
- Klasy
- Dziedziczenie
- Polimorfizm
- Konwersja typów
- Właściwości klasy String
- Typy wyliczeniowe
- Interfejsy
- Klasy statyczne
- Klasy Abstrakcyjne
- Przestrzenie nazw
- Wyjątki
- Typy generyczne
- JSON
- XML
- Podsumowanie
.png)









- Wprowadzenie do C#
- Szybki start
- Pierwszy program
- Komentarze
- Typy danych
- Zmienne
- Pola
- Właściwości
- Stałe
- Metody
- Instrukcje warunkowe
- Pętle
- Tablice
- Kolekcje
- Klasy
- Dziedziczenie
- Polimorfizm
- Konwersja typów
- Właściwości klasy String
- Typy wyliczeniowe
- Interfejsy
- Klasy statyczne
- Klasy Abstrakcyjne
- Przestrzenie nazw
- Wyjątki
- Typy generyczne
- JSON
- XML
- Podsumowanie
Typy wskaźnikowe
Zmienne typu wskaźnikowego Indicator Type przechowują w pamięci adres do danego typu. Wskaźniki w C# to zmienna, która przechowuje ten adres. W języku C# wskaźnik może trzymać adres jedynie dla typów wartościowych i tablic.

Użycie typów wskaźnikowych
using System;
class Program
{
static void Main(string[] args)
{
unsafe
{
int x = 100;
int* ptr = &x;
Console.WriteLine("Adres zmiennej x to: {0}", (int)ptr);
Console.WriteLine("Wartość zmiennej x to: {0}", *ptr);
}
}
}
Adres zmiennej x to: 3992720
Wartość zmiennej x to: 100

Używanie wskaźników wymaga użycia Unsafe context