Czym jest C#?
Język C# (Sharp) został opracowany e firmie Microsoft.
Wywodzi się c C i C++ oraz zawiera wiele elementów np. z Javy.
Glównym twórcą C# jest Anders Heisberg, projektant programu
Delphi firmy Borland a także T
Turbo Pascala.
C# jest jezykiem zorientowanym obiektowo, zawiera mechanizmy
odzyskiwania pamięci o obsługę wyjątków.
Jest ścislę powiązany ze środowiskiem uruchomieniowym .NET.
Narzędzia:
Vusual C# dostępny oddzielnie lub jako część pakietu Visual Studio.
Istnieje też darmowy kompilator C# , będący częścią pakietu .NET
Framework.
Jest to kompilator uruchamiany w wierszu poleceń.
Dostępne są również narzędzia oferujące niezależne
implementacje platformy .NET dla innych systemów..
Najpopularniejsze jest Mono, rozwijane jako produkt open Skurce, wraz z
narzędziem do budowania aplikacji MonoDevelop.
Programy w języku C# mają rozszerzenie Cs. Np. program.cas
Kompilacja
programu:
csc.exe program.cs
Dla ułatwienia kompilacji można dodać do zmiennej systemowej path ścieżkę dostępu do pliku wykonywalnego kompilatora, np. wydając polecenie w wierszu poleceń:
Path = %path%; ”c:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\”
Można też używać do kompilacji polecenia z pełną ścieżką dostępu, do programu cs.exe np.
c:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\csc.exe progra.cs
c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\csc.exe program.cs
c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\csc.exe program.cs
Struktura kodu:
using System;
public class nazwa_klasy
{
public static void Main()
{
// instrukcje programu }
}
Komantarze:
// komentarz liniowy
/* komentarz blokowy
*/
Komentarz XML ///znacznik XML treść
Np.
/// <remarks> Metoda starrowa aplikacji </remarks>
Typy danych w C#
Typy proste:
typy arytmetyczne całkowo
liczbowe: sbyte, byte, short, ushort, int, uint, long, ulong
typy arytmetyczne zmiennoprzecinkowe: float, double,
decimal
typ char, do reprezentacji znaków (Unocode)
typ bool: true i false
Typy wyliczeniowe: enum
Typy strukturalne: struci
Ciągi znaków – do reprezentacji łańcuchów znakowych
Typy referencyjne