Fondamentaux C# : maîtriser la syntaxe de base et les concepts POO
C# est un langage de programmation orienté objet. Dans la méthodologie de programmation orientée objet, un programme se compose de divers objets qui interagissent entre eux par le biais d'actions. Les actions qu'un objet peut entreprendre sont appelées méthodes. Les objets du même type sont dits avoir le même type ou être dans la même classe.
Par exemple, considérons un objet Rectangle. Il a des attributs tels que la longueur et la largeur. Selon la conception, il peut avoir besoin de moyens pour accepter les valeurs de ces attributs, calculer l'aire et afficher les détails.
Regardons l'implémentation d'une classe Rectangle et discutons de la syntaxe de base de C# :
using System; namespace RectangleApplication { class Rectangle { // variables membres double length; double width; public void Acceptdetails() { length = 4.5; width = 3.5; } public double GetArea() { return length * width; } public void Display() { Console.WriteLine("Longueur: {0}", length); Console.WriteLine("Largeur: {0}", width); Console.WriteLine("Aire: {0}", GetArea()); } } class ExecuteRectangle { static void Main(string[] args) { Rectangle r = new Rectangle(); r.Acceptdetails(); r.Display(); Console.ReadLine(); } } }
Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant :
Longueur: 4.5 Largeur: 3.5 Aire: 15.75
Le mot-clé using
La première instruction dans tout programme C# est :
using System;
Le mot-clé using est utilisé pour inclure les espaces de noms dans le programme. Un programme peut inclure plusieurs instructions using.
Le mot-clé class
Le mot-clé class est utilisé pour déclarer une classe.
Commentaires en C#
Les commentaires sont utilisés pour expliquer le code. Les compilateurs ignorent les entrées de commentaires. Les commentaires multilignes dans les programmes C# commencent par /* et se terminent par les caractères */ comme montré ci-dessous :
/* Ce programme démontre La syntaxe de base du langage de programmation C# */
Les commentaires sur une seule ligne sont indiqués par le symbole '//'. Par exemple :
}//fin de la classe Rectangle
Variables membres
Les variables sont des attributs ou des membres de données d'une classe, utilisés pour stocker des données. Dans le programme précédent, la classe Rectangle a deux variables membres nommées length et width.
Fonctions membres
Les fonctions sont un ensemble d'instructions qui effectuent une tâche spécifique. Les fonctions membres d'une classe sont déclarées à l'intérieur de la classe. Notre classe exemple Rectangle contient trois fonctions membres : AcceptDetails, GetArea et Display.
Instanciation d'une classe
Dans le programme précédent, la classe ExecuteRectangle contient la méthode Main() et instancie la classe Rectangle.
Identificateurs
Un identificateur est un nom utilisé pour identifier une classe, une variable, une fonction, ou tout autre élément défini par l'utilisateur. Les règles de base pour nommer les classes en C# sont les suivantes :
Un nom doit commencer par une lettre qui peut être suivie d'une séquence de lettres, de chiffres (0 - 9) ou de soulignement. Le premier caractère d'un identificateur ne peut pas être un chiffre.
Il ne doit pas contenir d'espace intégré ou de symbole tel que ? - + ! @ # % ^ & * ( ) [ ] { } . ; : " ' / et \. Cependant, un soulignement ( _ ) peut être utilisé.
Il ne doit pas être un mot-clé C#.
Mots-clés C#
Les mots-clés sont des mots réservés prédéfinis pour le compilateur C#. Ces mots-clés ne peuvent pas être utilisés comme identificateurs. Cependant, si vous voulez utiliser ces mots-clés comme identificateurs, vous pouvez préfixer le mot-clé avec le caractère @.
En C#, certains identificateurs ont une signification spéciale dans le contexte du code, comme get et set qui sont appelés mots-clés contextuels.
Le tableau suivant liste les mots-clés réservés et contextuels en C# :
| Mots-clés réservés | ||||||
|---|---|---|---|---|---|---|
| abstract | as | base | bool | break | byte | case |
| catch | char | checked | class | const | continue | decimal |
| default | delegate | do | double | else | enum | event |
| explicit | extern | false | finally | fixed | float | for |
| foreach | goto | if | implicit | in | in (modificateur générique) | int |
| interface | internal | is | lock | long | namespace | new |
| null | object | operator | out | out (modificateur générique) | override | params |
| private | protected | public | readonly | ref | return | sbyte |
| sealed | short | sizeof | stackalloc | static | string | struct |
| switch | this | throw | true | try | typeof | uint |
| ulong | unchecked | unsafe | ushort | using | virtual | void |
| volatile | while | |||||
| Mots-clés contextuels | ||||||
| add | alias | ascending | descending | dynamic | from | get |
| global | group | into | join | let | orderby | partial (type) |
| partial (méthode) |
remove | select | set | |||
Langue C
- Maîtriser les templates de classe en C++ : Guide pratique
- Comprendre les classes de stockage en C : Portée, durée de vie et performance
- Fondamentaux de Java : Maîtriser la Syntaxe de Base
- Maîtriser la syntaxe de base du C : Jetons, structure et points-virgules
- Comprendre le C++ : Syntaxe de base et fondements de la programmation orientée objet
- Comprendre le polymorphisme en C++ : Guide pratique
- Maîtriser l'abstraction de données en C++ : Simplifier la conception par séparation interface-implémentation
- Encapsulation des données en C++ : Protégez votre code
- Maîtriser les bases de MATLAB : Syntaxe et commandes essentielles