Maison >développement back-end >C++ >Comment puis-je obtenir le numéro de ligne actuel dans le code C# ?

Comment puis-je obtenir le numéro de ligne actuel dans le code C# ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-31 11:23:09322parcourir

How Can I Get the Current Line Number in C# Code?

Récupération du numéro de ligne actuel

En C#, la détermination du numéro de ligne actuel dans le code source peut être réalisée grâce à des techniques qui varient en fonction du version du framework .NET et la version linguistique utilisée.

Utilisation des attributs de l'appelant (.NET 4.5 / C# 5 et supérieur)

Dans .NET 4.5 et versions ultérieures, C# 5 a introduit l'utilisation des attributs de l'appelant, fournissant une méthode pratique pour récupérer le numéro de ligne et d'autres informations. Pour implémenter cette approche :

  1. Créez une méthode utilitaire pour gérer l'affichage du message et incorporant les attributs de l'appelant :
using System.Runtime.CompilerServices;

static void SomeMethodSomewhere()
{
    ShowMessage("Boo");
}

...

static void ShowMessage(string message,
    [CallerLineNumber] int lineNumber = 0,
    [CallerMemberName] string caller = null)
{
    MessageBox.Show(message + " at line " + lineNumber + " (" + caller + ")");
}
  1. Invoquez la méthode ShowMessage et transmettez dans le message souhaité :
SomeMethodSomewhere();
  1. La méthode ShowMessage va afficher un message similaire à :
Boo at line 39 (SomeMethodSomewhere)

Remarque : Cette méthode donne également accès à l'attribut [CallerFilePath], qui peut être utile pour obtenir le chemin du code d'origine fichier.

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn