Programowanie

C Sharp

C Sharp

Właściwy tytuł tego artykułu to C♯. Z powodu ograniczeń technicznych tytuł tego artykułu jest nieprawidłowy.

C# (C Sharp, C♯, wym. si-szarp, dosłownie C-krzyżyk) jest obiektowym językiem programowania zaprojektowanym przez zespół pod kierunkiem Andersa Hejlsberga dla firmy Microsoft. Program napisany w tym języku kompilowany jest do języka Common Intermediate Language (CIL), specjalnego kodu pośredniego wykonywanego w środowisku uruchomieniowym .NET, Mono lub DotGNU.

Do uruchomienia programu napisanego w języku C# w systemie operacyjnym Microsoft Windows wymagane jest środowisko uruchomieniowe zwane .NET Framework dostępne za darmo na stronie Microsoftu.

Język C# ma wiele cech wspólnych z językami programowania C++Java.

Spis treści

[edytuj] Nazwa

Nazwa języka C Sharp
Nazwa języka C Sharp
Zapis dźwięku Cis
Zapis dźwięku Cis

Nazwa języka powstała analogicznie jak nazwa C++. Operator ++ w C (w C++ też) oznacza zwiększenie o jeden, więc C++ to więcej niż C. Autorzy C# wykorzystali podobny pomysł.

Znak stojący za C pochodzi od znaku sharp - ♯, czyli krzyżykanotacji muzycznej. Ponieważ w wielu stronach kodowych i czcionkach krzyżyka nie ma (trudno wprowadza się też go z klawiatury)[1], w jego miejsce stosuje się znak kratki (hash, #)[2].

C# (jeśli przymiemy, że # oznacza krzyżyk) to po polsku Cis (dźwięk stojący o pół tonu wyżej niż C). Polscy programiści używają jednak angielskiej nazwy c sharp.

[edytuj] Cechy języka

[edytuj] Przykładowe programy

W C# stosuje się dwa rodzaje komentarzy:

  1. // to komentarz jednoliniowy, czyli wszystkiego, co znajduje się za nim, kompilator nie bierze pod uwagę.
  2. Komentarz wielowierszowy zaczyna się od /* a kończy */. Kompilator nie bierze pod uwagę tego, co znajduje się pośrodku.

Jeśli komentarz zaczyna się od /// lub /**, to jest to komentarz, w którym umieszcza się dokumentację do kodu w postaci kodu XML.

Prosty program napisany w języku C#. Po jego skompilowaniu i uruchomieniu zobaczymy napis „Hello world!”.

using System;
public class PrzykladowaKlasa
{
public static void Main()
{
Console.WriteLine("Hello world!");
}
}

Kolejny przykładowy program demonstruje technikę programowania interfejsu użytkownika. Po jego skompilowaniu i uruchomieniu system operacyjny utworzy okienko aplikacji.

using System;
using System.Windows.Forms;
public class PrzykladoweOkno : Form
{
public static void Main()
{
Application.Run( new PrzykladoweOkno() );
}
}

Przykładowe algorytmy sortowania zaimplementowane w C# znajdują się w tematach:

[edytuj] C# 2.0

Rozszerzenia wprowadzone przez Microsoft do języka w roku 2005 wraz z prezentacją .NET Framework 2.0 oraz Visual Studio 2005.

Najważniejsze z rozszerzeń to:

Kopiec zaimplementowany przy pomocy szablonu klasy:

public class Heap<T>
{
private T[] array;
//konstruktor
public Heap(T[] array) {...}
//wstawianie nowego elementu do kopca
public void Insert(T elem) {...}
}
public IEnumerator<T> GetEnumerator()
{
for (int i = 1; i <= heapSize; i++)
{
yield return array[i];
}
}
someButton.Click += delegate { MessageBox.Show("Wcisnieto przycisk"); };

[edytuj] Nowości w C# 3.0

C# 3.0 przedstawiono na PDC 2005, wersja Preview jest dostępna na stronach MSDN.

[edytuj] Zobacz też

[edytuj] Przypisy

  1. Microsoft C# FAQ
  2. Specyfikacja EMCA-334 C# Language, sekcja 6, Acronyms and abbreviations

[edytuj] Linki zewnętrzne


Zalążek artykułu To jest tylko zalążek artykułu dotyczącego języków programowania. Jeśli możesz, rozbuduj go.