Journal du Net Développeur >  Technos .NET >  Guide pratique .Net

Guide pratique .Net > 4. Le langage C#, en pratique

Précédente Introduction 
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# :
  1. public class HelloWorld {
  2.     public static void Main() {
  3.         System.Console.WriteLine("Hello, world!");
  4.     }
  5. }

Java :

  1. public class HelloWorld {
  2.      public static void main(String[] args) {
  3.           System.out.println("Hello, world!");
  4.      }
  5. }

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
Précédente Retour au sommaire Introduction 
Introduction | 1 | 2 | 3 | 4
 
|
Haut de page
Nos autres sites Société | Mentions légales | Contacts | Publicité | PA Emploi | Presse | Recrutement | Tous nos sites | Données personnelles
© Benchmark Group, 69/71 avenue Pierre Grenier. 92517 Boulogne Billancourt Cedex