Fiche signalétique
C# (réputé une évolution du langage C++, donc C++++ (les quatre + formant un #))
| Logo | ![]() |
|---|---|
| Utilités |
|
| Où peut-on en voir | Difficile à voir, le code est caché |
| Langage algorithmique | Oui |
| Langage Orienté Objet | Obligatoire |
| Difficulté ressentie | Très difficile (du fait de l’Orienté Objet) |
Exemple C#
namespace HelloWorldApp {
public class Program {
public static void main(string[] args) {
Board board = BoardManager.CreateBoard(10, 10);
foreach(Cell cell in board) {
if(cell.IsAlive) {
Console.WriteLine("Look, this cell is alive");
}
}
}
}
}
Spécificités
- C# est souvent utilisé par de grosses entreprises avec de gros projets.
- C# pour les sites web est appelé : ASP.NET WebForms ou ASP.NET MVC (Core)
- C# pour les applications de bureau peut être appelé : WinForms, WPF, UWP
- C# peut utiliser Xamarin pour créer des applications sur une grande variété de supports : logiciels de bureau Windows, applications Android et iOS, Kinect, HoloLens, …
Frameworks connus
- ASP.NET : fourni par défaut pour créer des sites web
- WinForms/WPF : fourni par défaut pour créer des applications de bureau avec Windows
- Xamarin : fourni par défaut dans le cas des applications mobiles Android, iOS etc
- (ADO.NET ou EntityFramework) et LINQ : fourni par défaut pour se connecter à une base de données
