Maison >développement back-end >Tutoriel C#.Net >[Tutoriel c#] Syntaxe de base C#
Syntaxe de base C#
C# est un langage de programmation orienté objet. Dans la méthode de programmation orientée objet, un programme est constitué de différents objets qui interagissent les uns avec les autres. Les objets du même type ont généralement le même type ou appartiennent à la même classe.
Par exemple, prenons l'objet Rectangle. Il possède des propriétés de longueur et de largeur. En fonction de la conception, il peut être nécessaire d'accepter ces valeurs de propriété, de calculer la superficie et d'afficher les détails.
Jetons un coup d'œil à l'implémentation d'une classe Rectangle et discutons de la syntaxe de base de C# :
using System; namespace RectangleApplication { class Rectangle { // 成员变量 double length; double width; public void Acceptdetails() { length = 4.5; width = 3.5; } public double GetArea() { return length * width; } public void Display() { Console.WriteLine("Length: {0}", length); Console.WriteLine("Width: {0}", width); Console.WriteLine("Area: {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 produira les résultats suivants :
Length: 4.5 Width: 3.5 Area: 15.75
using mot-clé
La première instruction de tout programme C# est :
using System;
using mot-clé est utilisé dans Le programme contient des espaces de noms. Un programme peut contenir plusieurs instructions using.
mot-clé class
mot-clé class est utilisé pour déclarer une classe.
Commentaires en C#
Les commentaires sont utilisés pour expliquer le code. Le compilateur ignore les entrées commentées. Dans les programmes C#, les commentaires sur plusieurs lignes commencent par /* et se terminent par le caractère */, comme indiqué ci-dessous :
/* This program demonstrates The basic syntax of C# programming Language */
Les commentaires sur une seule ligne sont représentés par le symbole '//'. Par exemple :
}//end class Rectangle
Variables membres
Les variables sont des attributs ou des données membres d'une classe et sont utilisées pour stocker des données. Dans le programme ci-dessus, la classe Rectangle a deux variables membres nommées longueur et largeur.
Fonctions membres
Une fonction est une série d'instructions qui effectuent des tâches spécifiées. Les fonctions membres d'une classe sont déclarées au sein de la classe. Notre exemple de classe Rectangle contient trois fonctions membres : AcceptDetails, GetArea et Display.
Instancier une classe
Dans le programme ci-dessus, la classe ExecuteRectangle est une classe qui contient la méthode Main() et instancie la classe Rectangle.
Identifiant
L'identifiant est utilisé pour identifier une classe, une variable, une fonction ou tout autre élément défini par l'utilisateur. En C#, la dénomination des classes doit suivre les règles de base suivantes :
Les identifiants doivent commencer par une lettre et peuvent être suivis d'une série de lettres, de chiffres (0 à 9) ou de traits de soulignement (_). Le premier caractère de l'identifiant ne peut pas être un chiffre.
Les identifiants ne doivent pas contenir d'espaces ou de symboles intégrés, tels que ? - ! @ # % ^ & * ( ) [ ] { } . Cependant, un trait de soulignement ( _ ) peut être utilisé. .
Les identifiants ne peuvent pas être des mots-clés C#.
Les mots-clés C#
les mots-clés sont des mots réservés prédéfinis par le compilateur C#. Cependant, si vous le souhaitez. pour utiliser ces mots-clés comme identifiants, vous pouvez préfixer les mots-clés avec le caractère @
En C#, certains identifiants ont une signification particulière dans le contexte du code, comme get et set, ils sont appelés mots-clés contextuels (. mots-clés contextuels)
Le tableau suivant répertorie les mots-clés réservés (Mots-clés réservés) et les mots-clés contextuels (Mots-clés contextuels) en C# :
Mots-clés réservés
abstract as base bool break byte case
catch char vérifié class const continue decimal
délégué par défaut do double else else enum event
explicit extern false enfin corrigé float pour
foreach goto if implicit in in (générique
modificateur) int
interface interne est lock long namespace new
null object opérateur out out
(générique
modificateur
changer ce lancer true essayer typeof uint
ulong décoché dangereux ushort en utilisant virtual void
volatile while
上下文关键字
ajouter alias ascendant descendant dynamique de obtenir
global groupe dans rejoindre laisser trier par partiel
(type) partial(method) supprimer select set