Par souci de facilité de transition tant pour les programmeurs C, C++ que Java, C# adopte le même principe des accolades pour les blocs de code. Pour la démonstration, voici côte à côte le même programme basique dans les deux langages.
C# :
public class HelloWorld {
public static void Main() {
System.Console.WriteLine("Hello, world!");
}
}
Java :
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
Les premières différences visibles pour le programmeur venant de Java sont les noms de méthodes à écrire en majuscule, et la dispense de devoir donner au fichier le même nom que la classe qu'il contient - même si cela reste conseillé.
En dehors des détails de méthode ou de sous-classe, les deux exemples sont quasiment du copier/coller d'un langage vers l'autre. C'est évidemment voulu pour les simples programmes de cet acabit, mais les différences se font sentir une fois que le développeur s'est habitué à la syntaxe.
Ainsi, les package de Java sont des namespace en C#, et le mot clef pour appeler un namespace est using , et non import .
Les modificateurs d'accès sont public , private , protected et static , mais aussi internal et protected internal .
L'héritage de classes
se fait avec la syntaxe class Classe : ClasseHeritee {} , et non class Classe extends ClasseHeritee { } .
En général, C# a été conçu pour sembler extrêmement familier aux programmeurs Java, mais également pour être accessible aux débutants, en reprenant par exemple les noms de méthodes VisualBasic. Microsoft dispose ainsi d'une plate-forme mature, accessible et multilangage, ce qui ne peut qu'attirer un développeur débutant.
|
|
Sommaire
|
|
|
|
|
|
C#, en pratique
|
|