Accueil
Programmation
AspectJ   Basic   C   C++   C#   Eiffel   Java   JavaScript   Pascal   PHP   Python   Rexx   Ruby   Scriptol   Tcl
Balises
HTML  XML   XAML   XUL
Interrogation
SQL
English
 

C# - Un langage pour .NET

Le langage C# a été conçu par Microsoft pour sa nouvelle plateforme .NET.
C'est un descendant de C++ avec des caractéristiques de Java et plusieurs autres langages. C# ne sera pas le seul langage utilisable sur .NET, de nombreux autres sont également implémentés et fonctionnent ensemble en partageant les objets, incluant C++, Pascal, Python, Java, et de nombreux autres avec même Cobol et Fortran. Tous ces langages seront imbriqués aussi à l'intéreur de pages html comme l'ASP.

Caractéristiques

 C# se compile en langage intermediaire, le MSIL (MicroSoft Intermediate Language), et utilise une librairie multi-langages, le CLR (Common Language Runtime).

 Les Structs de C++ sont des objets spéciaux passés par valeur.
 Une propriété permet d'utiliser des méthodes comme des variables.
 Le construct foreach() permet de parcourir des tableaux.
 Delegate remplace les pointeurs de fonctions du C.
 La surcharge des opérateurs existe sauf pour "=".
 Totalement orienté objet, même les primitive et les constantes sont des objets.
 L'indexer est une méthode invisible pour accéder à un tableau avec sécurité.
 Le langage peut accéder à l'environnement natif, contrairement à Java.
 L'opérateur -> du C++ est remplacé par un point.

Pourquoi utiliser C++?

C# est plus facile d'emploi que C++. Mais les programmes requièrent que le CLR, le runtime de .NET soit installé. Vous pouvez convertir votre code C++ sans difficulté. Il sera multi-plateformes. Vous pouvez mêler des langages sur .NET et utiliser du C# avec d'autres langages. Inutilisable pour distribuer un programme actuellement.

Sites

Exemple de code

Afficher les caractères de deux textes concaténés
 string s = "demo" + "suffixe";
           
 foreach (char c in s)
 { 
   System.Console.WriteLine(c); 
 } 
Accueil