Ada alasan yang membuatnya hampir mustahil untuk menggunakan font selain monospace untuk pengkodean, tetapi tidak disebutkan dalam jawaban lain: pilihan persegi panjang .
Fitur ini, seringkali tidak terlalu berguna dan tidak terlalu dikenal ketika bekerja dengan teks biasa, sangat penting bagi pengembang. Anda dapat membayangkan banyak skenario: menghapus //
komentar pada beberapa baris, menambahkan tanda kurung atau karakter lain, dll. Ini bahkan lebih berharga dengan dukungan lanjutan dari pilihan persegi panjang, seperti dalam Visual Studio 2010, di mana Anda tidak hanya dapat memilih dan menghapus teks, tapi pilih dan ganti.
Mari kita ambil contoh:
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,
}
Dalam kode lama ini, saya ingin mengganti peringkat dalam kode dengan metode yang akan memuat peringkat saya dari situs web Stack Exchange sendiri, karena selalu dapat memiliki data terbaru. Saya mulai memperbaiki MyReputation
properti, dan sekarang saya ingin menghapus inisialisasi, dalam ruang lingkup. Bayangkan saya belum punya empat, tapi semua 84 situs web SE.
Inilah yang terjadi ketika menggunakan Consolas , font monospace. Saya menekan Backspace, dan hanya itu, saya dapat menghabiskan waktu yang tersisa untuk melakukan sesuatu yang benar-benar bermanfaat.
Dan di sini hal yang sama dengan Segoe UI . Aduh!