Maison >développement back-end >Tutoriel C#.Net >Que sont les directives du préprocesseur en C# ?

Que sont les directives du préprocesseur en C# ?

WBOY
WBOYavant
2023-09-16 23:45:05892parcourir

C# 中的预处理器指令是什么?

Le compilateur C# n'a pas de préprocesseur séparé cependant, ces directives sont traitées comme s'il y en avait un ; En C#, les directives du préprocesseur sont utilisées pour faciliter la compilation conditionnelle.

Les directives du préprocesseur donnent des instructions au compilateur pour prétraiter les informations avant le début de la compilation réelle.

Ce qui suit sont des directives de préprocesseur en C# -

6
Sr.No. Directives et description du préprocesseur
1 #define

Il définit un caractère de séquence, appelé symbole .

2 #undef

Il vous permet de ne pas définir de symboles.

3 #if

Il permet de tester un ou plusieurs symboles pour voir s'ils sont évalués comme vrais.

4 #else

Il permet de créer des directives conditionnelles composées avec #if.

5 #elif

Il permet de créer des instructions conditionnelles composées.

#endif

Spécifie la fin de la directive conditionnelle.

7 #line

Il vous permet de modifier les numéros de ligne du compilateur et (éventuellement) la sortie du nom de fichier pour les erreurs et les avertissements.

8 #error

Il permet de générer des erreurs provenant d'emplacements spécifiques dans le code.

9 #warning

Il permet de générer des avertissements de niveau un à partir d'emplacements spécifiques dans le code.

10 #region

Il vous permet de spécifier des blocs de code qui peuvent être développés ou réduits lors de l'utilisation de la fonctionnalité Outline de Visual Studio Code Editor.

11 #endregion

Cela marque la fin du bloc #region.

Voyons un exemple pour comprendre l'utilisation des directives du préprocesseur en C# -

Exemple

#define PI
using System;

namespace Demo {
   class Program {
      static void Main(string[] args) {
         #if (PI)
         Console.WriteLine("PI is defined");
         #else
         Console.WriteLine("PI is not defined");
         #endif
         Console.ReadKey();
      }
   }
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer