Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les programmes C# se composent d’un ou plusieurs fichiers. Chaque fichier contient zéro ou plusieurs espaces de noms. Un espace de noms contient des types tels que des classes, des structs, des interfaces, des énumérations et des délégués ou d’autres espaces de noms. L’exemple suivant est le squelette d’un programme C# qui contient tous ces éléments.
using System;
Console.WriteLine("Hello world!");
namespace YourNamespace
{
class YourClass
{
}
struct YourStruct
{
}
interface IYourInterface
{
}
delegate int YourDelegate();
enum YourEnum
{
}
namespace YourNestedNamespace
{
struct YourStruct
{
}
}
}
L’exemple précédent utilise des instructions de niveau supérieur pour le point d’entrée du programme. Un seul fichier peut avoir des instructions de niveau supérieur. Le point d’entrée du programme est la première ligne de texte du programme dans ce fichier. Dans ce cas, c’est le Console.WriteLine("Hello world!");
.
Vous pouvez également créer une méthode statique nommée Main
comme point d’entrée du programme, comme illustré dans l’exemple suivant :
// A skeleton of a C# program
using System;
namespace YourNamespace
{
class YourClass
{
}
struct YourStruct
{
}
interface IYourInterface
{
}
delegate int YourDelegate();
enum YourEnum
{
}
namespace YourNestedNamespace
{
struct YourStruct
{
}
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello world!");
}
}
}
Dans ce cas, le programme démarre dans la première ligne de Main
méthode, qui est Console.WriteLine("Hello world!");
Expressions et instructions
Les programmes C# sont générés à l’aide d’expressions et d’instructions. Les expressions produisent une valeur et des instructions effectuent une action :
Une expression est une combinaison de valeurs, de variables, d’opérateurs et d’appels de méthode qui prend la valeur d’une valeur unique. Les expressions produisent un résultat et peuvent être utilisées partout où une valeur est attendue. Les exemples suivants sont des expressions :
-
42
(valeur littérale) -
x + y
(opération arithmétique) -
Math.Max(a, b)
(appel de méthode) -
condition ? trueValue : falseValue
(expression conditionnelle) -
new Person("John")
(création d’objets)
Une instruction est une instruction complète qui effectue une action. Les instructions ne retournent pas de valeurs ; Au lieu de cela, ils contrôlent le flux du programme, déclarent des variables ou effectuent des opérations. Les exemples suivants sont des instructions :
-
int x = 42;
(instruction de déclaration) -
Console.WriteLine("Hello");
(instruction expression - encapsule une expression d’appel de méthode) -
if (condition) { /* code */ }
(instruction conditionnelle) -
return result;
(instruction return)
Distinction clé : les expressions évaluent les valeurs, tandis que les instructions effectuent des actions. Certaines constructions, comme les appels de méthode, peuvent être les deux. Par exemple, Math.Max(a, b)
est une expression lorsqu’elle est utilisée dans int result = Math.Max(a, b);
, mais devient une instruction d’expression lorsqu’elle est écrite seule en tant que Math.Max(a, b);
.
Pour plus d’informations sur les instructions, consultez Instructions. Pour plus d’informations sur les membres expression-bodied et d’autres caractéristiques d’expression, consultez les membres expression-bodied.
Sections connexes
Vous en apprendrez davantage sur ces éléments de programme dans la section types du guide des principes de base :
Spécification du langage C#
Pour plus d’informations, consultez Concepts de base dans la spécification du langage C#. La spécification du langage est la source de référence pour la syntaxe C# et son utilisation.