: มีเหตุผลซึ่งทำให้มันเป็นไปไม่ได้ในทางปฏิบัติที่จะใช้แบบอักษรอื่นที่ไม่ใช่ monospace สำหรับการเข้ารหัส แต่ไม่ได้กล่าวถึงในคำตอบอื่น ๆ ที่เป็นแบบสี่เหลี่ยม
คุณสมบัตินี้มักไม่ค่อยมีประโยชน์และไม่ค่อยเป็นที่รู้จักเมื่อทำงานกับข้อความธรรมดาเป็นสิ่งจำเป็นสำหรับนักพัฒนา คุณอาจจินตนาการถึงสถานการณ์ที่หลากหลาย: การลบ//
ความคิดเห็นในหลาย ๆ บรรทัดการเพิ่มวงเล็บหรือตัวละครอื่น ๆ เป็นต้นสิ่งนี้มีคุณค่ายิ่งกว่าด้วยการสนับสนุนการเลือกขั้นสูงเช่นเดียวกับใน 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 ด้วยตนเองซึ่งจะสามารถมีข้อมูลที่ทันสมัยอยู่เสมอ ฉันเริ่มที่จะ refactor MyReputation
คุณสมบัติและตอนนี้ฉันต้องการลบการเริ่มต้นในขอบเขต ลองนึกภาพว่าฉันมีเว็บไซต์ไม่ได้สี่เว็บไซต์ แต่มีทั้งหมด 84 เว็บไซต์
นี่คือสิ่งที่เกิดขึ้นเมื่อใช้Consolasซึ่งเป็นฟอนต์ monospace ฉันกด Backspace และนั่นคือทั้งหมดที่ฉันสามารถใช้เวลาที่เหลือเพื่อทำสิ่งที่มีประโยชน์จริง ๆ
และนี่คือสิ่งเดียวกันกับSegoe UI อุ๊ย!