**C#**|  |
| Programska Paradigma: | strukturiran, imperativan, objektno orijentisan |
| Pojavio se: | 2001 |
| Tvorac: | Microsoft |
| Sistem tipovanja: | statični, strogi, i sigurni i nesigurni |
| Glavne implementacije: | .NET Framework, Mono, DotGNU |
| Dijalekti: | 1.0, 1.5 , 2.0 (ECMA) |
| Utjecali: | C++, Java programski jezik |
| Utjecao na: | Nemerale |

*Ispravan naslov ovog članka je **C#**. Simbol # je zamenjen zbog tehničkih ograničenja.*
**C#** (engl. , Šablon:Izgovor) je jedan od mlađih programskih jezika. Nastao je 2002. godine kao sastavni deo MS .NET Framework 1.0. C# je objektno orijentisan programski jezik kao i većina modernih viših programskih jezika (C++, Java itd). Jezik je opšte primene i namenjen je izradi aplikacija za .NET Framework platformu.

Istorijat
---------

### Verzija C# 1.0

Najavljena je 2000. godine, a premijerno je prikazana 2002. godine od strane kompanije Majkrosoft.

### Verzija C# 2.0

U julu 2003. Majkrosoft je predstavio specifikaciju za C# 2.0 za početak 2004. godine. Ova verzija sadrži neke nove mogućnosti programskog jezika, od kojih je naznačajnije da su generici sada parametrizovani tipovi, mnogo više kao što su to bili C++ šabloni. Oni se implementiraju generisanjem po tipu nezavisnog bajtkoda u vremenu prevođenja (kompajliranja), a kada se u vremenu izvršenja (engl. ) šablon prvi put instancira za konkretan tip, tada se generiše bajtkod zavisan od tipa. Ta mogućnost daje visoko-performansne i mnogo više tipizirane generike koji ne zahtevaju mnogo izvornog koda.

### Verzija C# 3.0

### Verzija C# 4.0

### Verzija C# 5.0

Primer izvornog koda
--------------------

Ovaj primer izvršava se na konzoli.

```
using System;

namespace HelloNameSpace
{
  public class HelloWorld
  {
   static void Main()
   {
     Console.WriteLine("Zdravo, svete!");
   }
  }
}

```

Pisanje programa
----------------

### Tipovi podataka

### Ključne reči

Ključne reči C# (verzija 2.0) su: abstract, as, base, bool, break, byte, case, catch, char, checked, class, const, continue, decimal, default, delegate, do, double, else, enum, event, explicit, extern, false, finally, fixed, float, for, foreach, goto, if, implicit, in, int, interface, internal, is, lock, long, namespace, new, null, object, operator, out, override, params, private, protected, public, readonly, ref, return, sbyte, sealed, short, sizeof, stackalloc, static, string, struct, switch, this, throw, true, try, typeof, uint, ulong, unchecked, unsafe, ushort, using, virtual, volatile, void i while.

### Operatori i pretprocesor

### Odlučivanje

### Metodi

### Klase

Izvori
------

1. ↑  Čita se *si šarp*.
2. ↑  Ključne reči jezika C# — sa sajta Majkrosofta

Vidi još
--------

* Programski jezici
* Objektno orijentisano programiranje
* Programski jezik C
* C++

Vanjske veze
------------

***C Sharp*** na Wikimedijinoj ostavi

* Zvanična stranica C# na sajtu Majkrosofta
* Programski jezik C# na sajtu Majkrosofta
* Specifikacija C# verzija 3.0

| * p
* r
* u
Programski jezici |
| --- |
| Ada • ALGOL • APL • AWK • BASIC • C • C++ • C# • COBOL • ColdFusion • Common Lisp • Delphi • Eiffel • Focus • Forth • FORTRAN • Haskell • IDL • Java • JavaScript • Lisp • Modula • Objective-C • OCaml • Pascal • Perl • PHP • Prolog • Python • Ruby • SAS • Scheme • Smalltalk • SQL • Visual Basic |