Référence C#C# Reference

Cette section fournit des ressources de référence sur les mots clés, les opérateurs, les caractères spéciaux, les directives de préprocesseur, les options du compilateur, et les erreurs et avertissements du compilateur du langage C#.This section provides reference material about C# keywords, operators, special characters, preprocessor directives, compiler options, and compiler errors and warnings.

Dans cette sectionIn This Section

Mots clés C#C# Keywords
Fournit des liens vers des informations sur la syntaxe et les mots clés C#.Provides links to information about C# keywords and syntax.

Opérateurs C#C# Operators
Fournit des liens vers des informations sur la syntaxe et les opérateurs C#.Provides links to information about C# operators and syntax.

Caractères spéciaux C#C# Special Characters
Fournit des liens vers des informations sur des caractères spéciaux contextuels en C# et leur utilisation.Provides links to information about special contextual characters in C# and their usage.

Directives de préprocesseur C#C# Preprocessor Directives
Fournit des liens vers des informations sur les commandes de compilateur permettant d’incorporer du code source en C#.Provides links to information about compiler commands for embedding in C# source code.

Options du compilateur C#C# Compiler Options
Inclut des informations sur les options du compilateur et comment les utiliser.Includes information about compiler options and how to use them.

Erreurs du compilateur C#C# Compiler Errors
Inclut des extraits de code qui montrent la cause et la correction des erreurs du compilateur et des avertissements C#.Includes code snippets that demonstrate the cause and correction of C# compiler errors and warnings.

Spécification du langage C#C# Language Specification
Spécification du langage C# 6.0.The C# 6.0 language specification. Il s’agit d’une ébauche de proposition pour le langage C# 6.0.This is a draft proposal for the C# 6.0 language. La version 5.0 a été publiée en décembre 2017 dans le document Standard ECMA-334 5th Edition.Version 5.0 has been released in December 2017 as the Standard ECMA-334 5th Edition document.

Les fonctionnalités ayant été implémentées dans les versions C# ultérieures à 6.0 sont représentées dans des propositions de spécification du langage.The features that have been implemented in C# versions after 6.0 are represented in language specification proposals. Ces documents décrivent les delta de la spécification du langage afin d’ajouter ces nouvelles fonctionnalités.These documents describe the deltas to the language spec in order to add these new features.

Propositions de langage C# 7.0C# 7.0 Language Proposals
De nouvelles fonctionnalités ont été implémentées dans C# 7.0 :There are a number of new features implemented in C# 7.0. critères spéciaux, fonctions locales, déclarations de variables out, expressions throw, littéraux binaires et séparateurs numériques notamment.They include pattern matching, local functions, out variable declarations, throw expressions, binary literals, and digit separators. Ce dossier contient les spécifications de chacune de ces fonctionnalités.This folder contains the specifications for each of those features.

Propositions de langage C# 7.1C# 7.1 Language Proposals
De nouvelles fonctionnalités ont été ajoutées à C# 7.1.There are new features added in C# 7.1. D’abord, vous pouvez écrire une méthode Main qui renvoie Task ou Task<int>.First, you can write a Main method that returns Task or Task<int>. Ceci vous permet d’ajouter le modificateur async à Main.This enables you to add the async modifier to Main. L’expression default peut être utilisée sans type dans des emplacements où le type peut être déduit.The default expression can be used without a type in locations where the type can be inferred. De plus, les noms de membres de tuple peuvent être déduits.Also, tuple member names can be inferred. Enfin, les critères spéciaux peuvent être utilisés avec des génériques.Finally, pattern matching can be used with generics.

Propositions de langage C# 7.2C# 7.2 Language Proposals
C# 7.2 apporte un certain nombre de petites fonctionnalités.C# 7.2 added a number of small features. Vous pouvez envoyer des arguments par référence en lecture seule à l’aide du mot clé in.You can pass arguments by readonly reference using the in keyword. Il existe un certain nombre de modifications de bas niveau pour soutenir la sécurité au moment de la compilation pour Span et d’autres types associés.There are a number of low-level changes to support compile-time safety for Span and related types. Vous pouvez utiliser les arguments nommés où des arguments ultérieurs seront positionnels dans certains cas.You can use named arguments where later arguments are positional, in some situations. Le modificateur d'accès private protected vous permet de spécifier que les appelants sont limités à des types dérivés implémentés dans le même assembly.The private protected access modifier enables you to specify that callers are limited to derived types implemented in the same assembly. L’opérateur ?: peut se servir d’une référence pour une variable.The ?: operator can resolve to a reference to a variable. Vous pouvez aussi formater des nombres binaires et hexadécimaux à l’aide d’un séparateur numérique de début.You can also format hexadecimal and binary numbers using a leading digit separator.

Propositions de langage C# 7.3C# 7.3 Language Proposals
C#7.3 est une nouvelle version qui comprend plusieurs petites mises à jour.C# 7.3 is another point release that includes several small updates. Vous pouvez utiliser de nouvelles contraintes sur les paramètres de type générique.You can use new constraints on generic type parameters. D’autres modifications facilitent l’utilisation des champs fixed, dont l’utilisation des répartitions stackalloc.Other changes make it easier to work with fixed fields, including using stackalloc allocations. Les variables locales déclarées avec le mot clé ref peuvent être réassignées pour faire référence à un nouveau stockage.Local variables declared with the ref keyword may be reasssigned to refer to new storage. Vous pouvez placer des attributs sur les propriétés implémentées automatiquement qui ciblent le champ de stockage généré par le compilateur.You can place attributes on auto-implemented properties that target the compiler-generated backing field. Les variables d’expression peuvent être utilisées dans les initialiseurs.Expression variables can be used in initializers. Les tuples peuvent être comparés pour savoir s’ils sont égaux (ou inégaux).Tuples can be compared for equality (or inequality). Il y a également eu des améliorations pour la résolution de surcharge.There have also been some improvements to overload resolution.

Propositions de langage C# 8.0 C# 8.0 est disponible en préversion.C# 8.0 Language Proposals C# 8.0 is available in preview. Les propositions suivantes représentent les versions actuelles des spécifications de ces fonctionnalités.The following proposals are the current versions of the specifications for those features. Certaines sont plus complètes, d’autres sont toujours en cours de production.Some are more complete; some are still a work in progress. Les fonctionnalités fournies dans les préversions comprennent les types de référence Nullable, les critères spéciaux récursifs, les flux asynchrones, des plages et des index, des déclarations basées sur l’utilisation et l’utilisation de critères et une attribution coalescente null.The features that have shipped in previews include nullable reference types, recursive pattern matching, async streams, ranges and indexes, pattern based using and using declarations, and null coalescing assignment.

Guide C#C# Guide
Fournit un portail vers la documentation Visual C#.Provides a portal to Visual C# documentation.

Utilisation de l’environnement de développement Visual Studio pour C#Using the Visual Studio Development Environment for C#
Fournit des liens vers des des rubriques de concepts et de tâches qui décrivent l’IDE et l’éditeur.Provides links to conceptual and task topics that describe the IDE and Editor.

Guide de programmation C#C# Programming Guide
Inclut des informations sur l’utilisation du langage de programmation C#.Includes information about how to use the C# programming language.