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