narzędziaW innych językach
|
C♯
C# (C Sharp, C♯, wym. si-szarp, dosłownie "C-krzyżyk", "cis") - obiektowy język programowania zaprojektowany 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 takim jak .NET, Mono lub DotGNU. Wykonanie skompilowanego programu przez system operacyjny bez takiego środowiska nie jest możliwe.
[edytuj] NazwaNazwa 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żyka w notacji 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 przypomnimy, ż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ęzykaJęzyk C# ma wiele cech wspólnych z językami programowania C++ i Java.
Jeśli komentarz zaczyna się od /// lub /**, to jest to komentarz, w którym umieszcza się dokumentację do kodu. Istnieją zmienne takie jak: string do tekstu i liczb, oraz int do wprowadzania tylko wartości liczbowych. XML. [edytuj] Przykładowe programyProsty program napisany w języku C#. Po jego skompilowaniu i uruchomieniu wyświetlony zostanie napis "Podaj swoje imie: ". Po pobraniu imienia od użytkownika, zostanie ono wyświetlone pod spodem. using System; public class PrzykladowaKlasa { public static void Main() { Console.WriteLine("Podaj swoje imie:"); string imie = Console.ReadLine(); Console.WriteLine("Twoje imie to: " + imie); Console.WriteLine("Wcisnij dowolny klawisz by zakonczyc program."); Console.ReadKey(); } } [edytuj] C# 2.0Rozszerzenia 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 Kopiec<T> { private T[] tablica; //konstruktor public Kopiec(T[] tablica) {...} //wstawianie nowego elementu do kopca public void Wstaw(T elem) {...} }
someButton.Click += delegate { MessageBox.Show("Wcisnieto przycisk"); };
[edytuj] Nowości w C# 3.0
C# 3.0 przedstawiono na PDC 2005. Jest obsługiwany przez środowisko Visual Studio 2008, a jego kompilator jest częścią platformy .NET Framework 3.5. [edytuj] Zobacz też[edytuj] Przypisy
[edytuj] Linki zewnętrzne
wieloparadygmatowe: Ada • C++ • Common Lisp • D • Fortran • Icon • JavaScript • Nemerle • Perl • Python • Ruby • Snobol proceduralne i strukturalne: AWK • C • COBOL • Forth • Modula-2 • Oberon • Pascal • PL/SQL • Rey • REXX • Lib Sh obiektowe: C# • Eiffel • Java • Object Pascal • Objective-C • PHP • Smalltalk funkcyjne: Erlang • F# • Haskell • Lisp • ML • Ocaml • Scheme inne: ABAP • Asembler • C-- • GAUSS • Lustre • MCPL • SAS 4GL • SQL • Visual Basic • VB.NET • occam • QCL ezoteryczne: INTERCAL • Brainfuck • BeFunge • Unlambda • Malbolge • Whitespace • FALSE • HQ9+ • Shakespeare • Whirl • Ook historyczne: ALGOL • APL • BASIC • Clipper • JAS • Lisp • MUMPS • PLAN • PL/I • PL/M • SAKO • SAS (asembler) • Simula języki wspierane standardowo przez VS: C# · Visual Basic .NET · C++/CLI · J# · JScript .NET inne języki i środowiska: A# · Boo · F# · IronLisp · IronPython · IronRuby · Nemerle · Phalanger · Windows PowerShell alternatywne implementacje platformy: Mono · .NET Compact Framework · Silverlight · SSCLI |