48 votes

Créer un raccourci pour Console.WriteLine()

Je dois taper Console.WriteLine() plusieurs fois dans mon code. Est-il possible de créer un raccourci pour Console.WriteLine afin que je puisse l'utiliser comme...

CW=Console.WriteLine();
// After that, I can use this CW for my Console.WriteLine() like
CW("Print Something");

134voto

Chibueze Opata Points 3687

Visual Studio dispose déjà d'un extrait de code par défaut pour cela. Il suffit de taper cw et appuyez sur tab . Notez que si vous envisagez d'utiliser une méthode, il se peut qu'elle soit dépourvue de certaines fonctionnalités telles que la fonction automatique string.Format et d'autres paramètres surchargés.

40voto

Michael Stum Points 72046

Si vous êtes sur .NET 3.5 ou plus récent :

Action<string> cw = Console.WriteLine;

cw("Print Something");

13voto

Jon Skeet Points 692016

Vous pourriez sans doute créer un Extrait de Visual Studio (bien qu'il y en ait déjà un pour le programme cw (apparemment - essayez !).

Je vous suggère personnellement Ne le fais pas. utiliser un raccourci dans le code - c'est probablement plus clair pour tout le monde lecture s'il est toujours écrit Console.WriteLine .

En fonction de ce à quoi cela sert, cela puede il serait logique d'écrire une méthode d'aide appelée, disons, Log - qui a une signification alors que CW ne le fait pas.

(Si cette es pour la journalisation, envisagez d'utiliser quelque chose de plus puissant, tel que log4net aussi.)

13voto

Jacob Krall Points 10327

C# 6 ajoute le using static fonction :

using static System.Console;

class Program {
  void Main(string[] args) {
     WriteLine("Hello, {0}!", "world");
  }
}

L'IntelliSense de Visual Studio 2015 comprend cette nouvelle syntaxe.

5voto

Si vous voulez que ce soit global, vous pouvez écrire une méthode d'extension :

public static class StringExtensions
{
   public static void ConLog(this string msg)
   {
     Console.WriteLine(msg);
   }
}

Désormais, où que vous soyez, vous pouvez appeler "My Message".ConLog(); sur n'importe quelle chaîne de caractères dans votre application et l'écrire dans la console.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X