| |
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
Le
site officiel avec le compilateur et les runtimes .NET.- Mono
Compatible .NET avec un compilateur C#. - Compilateur
Un compilateur C Sharp est fourni gratuitement par Microsoft, en tant que partie de Visual Studio Express. - Visual
C# Express
C'est un environnement de développement complet par Microsoft. - Turbo
C#
Environnement de développement visuel avec composants prédéfinis pour .NET 1.1. Gratuit même pour réaliser des applications commerciales. - XNA
Outil de développement de jeux basé sur C#.
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);
}
|
