Syntaxe : les mots clés communs avec Java s’utilisent dans les mêmes circontances et de la même manière public, private, protected, abstract, class, interface, try, catch, finally, throw, new, return, this, if, while, do, for, foreach, enum… et le mot clé lock est l’équivalent C# du mot clé Java synchronized;
• Garbage collector : les objets qui ne sont plus référencés sont traités par le ramasse-miettes afin de libérer la
mémoire qu’ils occupent ;
• Références : les objets sont en fait des références ;
• Documentation automatique : cette caractéristique commune utilise cependant une syntaxe différente dans les 2
langages : le langage Java utilise les commentaires spéciaux /** */ au format HTML, avec des tags commençant par le caractère arobase @ ; tandis que le langage C# utilise les commentaires /// au format XML ;
• Méthodes courantes : une majeure partie des méthodes de l’API de C# ressemblent à celles de Java, excepté que
leur nom commence par une majuscule : Main, Equals, ToString, Length, IndexOf, …