[C#] ทำให้การ Debug เป็นเรื่องง่าย โดยการใช้ toString()

เคยสังเกตุบ้างไหม ว่าเวลาที่ต้องการดู Data ที่เก็บอยู่ใน Object มันข่างยากลำบากเหลือเกิน ถ้าเป็น List แล้วเนี่ย ถึงกับตายได้เลย จากรูปด้านล่าง ถ้ามีใน List มี 18 ตัว ถ้าอยากหา Object ที่สนใจต้องกดไล่ดูมากที่สุดถึง 18 ครั้ง

จะมาน่ั่งไล่กดเปิดดูที่ละอันมันก็ ไม่คุ้มนะ เปลืองแรงไป ดังรูป

แล้วมันมี Trick อะไรช่วยไหม ตอบเลยว่ามีครับ ใช้ toString() สิ โดยเพิ่มเข้าไปที่ Object ของเราเลย อย่างของผม

  • ก่อนแก้ไข
public class RebalanceSetupDSDTO : DSDTO
{
   public char Visibility { get; set; }
   public Color Color { get; set; }
   public int SeqNo { get; set; }
   public string ColumnName { get; set; }
   public string ColumnDisplay { get; set; }
   public int UserId { get; set; }
}
  • หลังแก้ไข - เพิ่ม toString() เพื่อให้มัน Return ค่าที่อยากดูบ่อยๆ ออกมา ยัดเยอะไปก็ไม่ดีนะครับ เอาที่จำเป็นพอ
public class RebalanceSetupDSDTO : DSDTO
{
   public char Visibility { get; set; }
   public Color Color { get; set; }
   public int SeqNo { get; set; }
   public string ColumnName { get; set; }
   public string ColumnDisplay { get; set; }
   public int UserId { get; set; }

   public override string ToString()
   {
      return "ColumnName: " + this.ColumnName
          + " ColumnDisplay: " + this.ColumnDisplay;
   }
}

ลอง Complie แล้ว Debug ดูอีกครั้ง โอ้วมันยอดมากกกครับ สบายขึ้นเยอะเลยย สามารถดูภาพรวมของ Data ที่เก็บใน Object ได้ ไม่ต้องเสียเวลาไปไล่นั่ง Click ดูที่ละอันด้วย ^__^


Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts to your email.