Il y a une raison qui rend pratiquement impossible l'utilisation de polices autres que monospace pour le codage, mais cela n'a pas été mentionné dans les autres réponses: les sélections rectangulaires .
Cette fonctionnalité, souvent peu utile et peu connue lorsque vous travaillez avec du texte ordinaire, est essentielle pour les développeurs. Vous pouvez imaginer une multitude de scénarios: supprimer des //
commentaires sur plusieurs lignes, ajouter des parenthèses ou d’autres caractères, etc. C’est encore plus utile avec la prise en charge avancée des sélections rectangulaires, comme dans Visual Studio 2010, où vous pouvez non seulement sélectionner et supprimer du texte, mais sélectionnez et remplacez-le.
Prenons un exemple:
private IEnumerable<SELove> StackExchangeRocks()
{
var howILoveSEWebsites = new []
{
new SELove { SiteName = "Stack Overflow", MyReputation = 5269, MyRating = Rating.Outstanding, },
new SELove { SiteName = "Programmers", MyReputation = 16937, MyRating = Rating.Outstanding, },
new SELove { SiteName = "Super User", MyReputation = 650, MyRating = Rating.QuiteGood, },
new SELove { SiteName = "Server Fault", MyReputation = 489, MyRating = Rating.Good, },
// Initialize other websites here.
};
return howILoveSEWebsites.OrderByDescending(c => c.MyRating);
}
private class SELove
{
public string SiteName { get; set; }
public int MyReputation { get; set; }
public Rating MyRating { get; set; }
}
private enum Rating
{
Outstanding,
Good,
QuiteGood,
}
Dans cet ancien code, je souhaite remplacer l'évaluation en code par une méthode qui chargera mon évaluation à partir des sites Web de Stack Exchange eux-mêmes, en pouvant toujours disposer de données à jour. J'ai commencé à refactoriser la MyReputation
propriété, et maintenant je veux supprimer l'initialisation, dans la portée. Imaginez que je n’ai pas quatre sites, mais l’ensemble des 84 sites Web SE.
Voici ce qui se passe lorsque vous utilisez Consolas , une police monospace. J'appuie sur la touche Retour arrière et c'est tout, je peux passer le temps qui reste à faire quelque chose de vraiment utile.
Et voici la même chose avec Segoe UI . Aie!