C# jest językiem obiektowym, który umożliwia tworzenie aplikacji działających w środowisku .NET Framework. Za pomocą C# można tworzyć aplikacje klienta Windows, usługi XML Web, komponenty rozproszone aplikacje klient-serwer, aplikacje bazodanowe i wiele, wiele innych. Składnia C# jest łatwa do nauczenia, ale jednocześnie wysoce ekspresywna. Składnia C# upraszcza wiele złożoności C++ i udostępnia zaawansowane funkcje takie jak wartości nullable, enumeracje, delegaty, wyrażenia lambda i bezpośredni dostęp do pamięci. C# obsługuje ogólne metody i typy, które zapewniają zwiększone bezpieczeństwo i skuteczność.
Jako język obiektowy C# wspiera koncepcje kapsułkowania, dziedziczenia i polimorfizmu. Wszystkie zmienne i metody, w ty metoda główna, punkt wejścia aplikacji są umieszczone w definicje klas. Klasa może dziedziczyć bezpośrednio z jednej klasy nadrzędnej, ale może implementować dowolną interfejsów. Metody, które zastępują wirtualne metody w klasie nadrzędnej, wymagają zastąpienia słowa kluczowego, aby uniknąć przypadkowego ponownego zdefiniowania. Oprócz podstawowych zasad obiektowych C# ułatwia tworzenie komponentów poprzez kilka innowacyjnych struktur językowych:
- Kapsułkowane podpisy zwane delegatami umożliwiające powiadomienia o zdarzeniach.
- Własności, które służą jako akcesor dla prywatnych zmiennych składowych
- .Atrybuty, które dostarczają deklaratywnych metadanych dotyczących typów w czasie wykonywania.
- Uwagi dotyczące dokumentacji w formacie XML.
- LINQ, który zapewnia wbudowane funkcje zapytań w różnych odmianach danych.
.NET
Jest integralnym składnikiem systemu Windows zawierającym wirtualny system wykonawczy zwany Common CLR (Common Language Runtime) i zunifikowany zestaw bibliotek klas dostarczające standardowej funkcjonalności dla aplikacji. Technologia ta nie jest związana z żadnym konkretnym językiem programowania, a programy mogą być pisane w różnych językach. Zadaniem platformy .Net Framework jest zarządzanie różnymi elementami systemu: kodem aplikacji, pamięcią i zabezpieczeniami.
Aby skutecznie wykonywać zadania z artykułów, potrzebujesz jednego z dwóch programów dostępnych za darmo:
VIsual Studio 2017 Express
dostępny do pobrania tutaj: https://www.visualstudio.com/pl/vs/visual-studio-express/?rr=https%3A%2F%2Fwww.google.pl%2F
SharpDevelop
dostępny do pobrania tutaj: http://www.icsharpcode.net/opensource/sd/Default.aspx
Oba programy są bardzo wygodne, lecz Visual Studio oferuje dużo więcej możliwości.