Przeciążanie operatorów w C#

C# umożliwia zdefiniowanym przez użytkownika typom przeciążanie operatorów
poprzez de-finowanie statycznych funkcji składowych za pomocą słowa kluczowego operatora.

Extension methods

Metody rozszerzające zostały wprowadzone w C # 3.0. Metody rozszerzające rozszerzają i dodają zachowanie do istniejących już typów bez tworzenia nowego typu pochodnego, rekompilacji lub innej modyfikacji oryginalnego typu.

Instrukcje iteracyjne – do while

Pętla do while działa identycznie jak pętla while, z tą różnicą, że bez względu na warunek kod instrukcji zostanie wykonany przynajmniej jeden raz.

Instrukcje iteracyjne – for

W przypadku gdy zachodzi potrzeba ponownego wykonania tej samej instrukcji lub grupy instrukcji, należy skorzystać z pętli, czyli instrukcji iteracyjnych.

Łańcuchy (string)

Łańcuchy , a więc ciągi znaków w języku C#, są typu string. Ciągi znaków są przechowywane jako sekwencyjne, tylko do odczytu kolekcje obiektów typu char w standardzie Unicode.

Queue

Kolejka reprezentuje kolekcję z zachowaniem First-In-First-Out

Stack

Stos to typ kolekcji z zachowaniem Last-In-First-Out (LIFO). Ostatni przyszedł pierwszy wyszedł

HashSet

Zestaw HashSet reprezentuje zestaw unikalnych elementów, podobnie jak zestaw matematyczny

Słownik

Słownik to typ kolekcji, który jest przydatny, gdy potrzebujesz szybkiego wyszukiwania według kluczy.

Lista

List, reprezentuje listę obiektów, do których można uzyskać dostęp za pomocą indeksu.