Es gibt einen Grund, der es praktisch unmöglich macht, andere Schriften als Monospace für die Codierung zu verwenden, der jedoch in anderen Antworten nicht erwähnt wurde: rechteckige Auswahlen .
Diese Funktion, die beim Arbeiten mit normalem Text oftmals nicht sehr nützlich und wenig bekannt ist, ist für Entwickler von entscheidender Bedeutung. Sie können sich eine Vielzahl von Szenarien vorstellen: Entfernen von //
Kommentaren in mehreren Zeilen, Hinzufügen von Klammern oder anderen Zeichen usw. Dies ist umso wertvoller, als die erweiterte Unterstützung von rechteckigen Auswahlen wie in Visual Studio 2010, in dem Sie nicht nur Text auswählen und entfernen können. aber auswählen und ersetzen.
Nehmen wir ein Beispiel:
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,
}
In diesem Legacy-Code möchte ich die In-Code-Bewertung durch eine Methode ersetzen, mit der meine Bewertung von Stack Exchange-Websites selbst geladen wird, da immer aktuelle Daten verfügbar sind. Ich habe begonnen, die MyReputation
Eigenschaft umzugestalten , und jetzt möchte ich die Initialisierung im Bereich entfernen. Stellen Sie sich vor, ich habe nicht vier, sondern alle 84 SE-Websites.
Folgendes passiert bei der Verwendung von Consolas , einer Monospace-Schriftart. Ich drücke die Rücktaste, und das ist alles, ich kann die verbleibende Zeit damit verbringen, etwas wirklich Nützliches zu tun.
Und hier das Gleiche mit Segoe UI . Autsch!