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

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

Linda Hamilton
Linda Hamiltonoriginal
2024-12-28 21:54:11698parcourir

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

Récupération du numéro de ligne actuel dans votre code

Si vous travaillez avec du code et souhaitez savoir quel numéro de ligne est actuellement en cours d'exécution, il y a une solution pour vous.

Vous pouvez y parvenir en utilisant l'assistance du compilateur dans .NET 4.5 / C# 5. Voici comment :

  1. Définir une méthode utilitaire qui exploite les attributs de l'appelant :
using System.Runtime.CompilerServices;

static void SomeMethodSomewhere()
{
    ShowMessage("Boo");
}
  1. Créer une méthode appelée ShowMessage qui accepte un message, ainsi que des paramètres facultatifs pour le numéro de ligne de l'appelant et le nom du membre :
static void ShowMessage(string message,
    [CallerLineNumber] int lineNumber = 0,
    [CallerMemberName] string caller = null)
{
     MessageBox.Show(message + " at line " + lineNumber + " (" + caller + ")");
}
  1. Appeler ShowMessage from your code :
SomeMethodSomewhere();

La sortie affichera, par exemple :

Boo at line 39 (SomeMethodSomewhere)

De plus, si vous avez besoin du chemin du fichier de code d'origine, le [CallerFilePath ] peut fournir cette information.

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