コーディングに等幅以外のフォントを使用することを事実上不可能にする理由がありますが、他の回答では言及されていません:長方形の選択。
この機能は、通常はあまり有用ではなく、通常のテキストを扱う場合にはあまり知られていないことが多く、開発者にとって不可欠です。//
いくつかの行のコメントの削除、括弧やその他の文字の追加など、多数のシナリオを想像できます。これは、テキストの選択と削除ができないVisual Studio 2010のように、長方形選択の高度なサポートによりさらに価値があります。ただし、選択して置き換えます。
例を見てみましょう:
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,
}
このレガシコードでは、コード内の評価をStack Exchange Webサイト自体から評価をロードする方法に置き換えたいと思います。常に最新のデータを取得できます。MyReputation
プロパティのリファクタリングを開始し、スコープ内の初期化を削除したいと思います。4つのSE Webサイトではなく、84のSE Webサイトがすべてあると想像してください。
固定幅フォントであるConsolasを使用すると、次のようになります。Backspaceを押すと、残りの時間を使って実際に役立つことをすることができます。
そして、ここではSegoe UIでも同じことが言えます。痛い!