Part 57 to 58 Why should you override ToString and Equal Method

Part 57 Why should you override ToString Method

sometimes you can override ToString method like that:

namepace Example

public class MainClass
{
  Customer C = new Customer();
  C.firstName = "Lin";
  C.lastName="Gester";
  Console.Write(C.ToString());  //it will write Lin Gester;
}
public class Customer
{
  public string FirstName{get;set;}
  public string LastName{get;set;}
  public override string ToString()
  {
    return this.FirstName+""+this.LastName;
  }
}

Part 58  Why should you override Equals Method

public class MainClass
{
    private static void Main()
    {
       Customer C1 = new Customer();
       C1.FirstName = "Lin"; 
       C1.LastName = "Gester";
       Customer C2 = new Customer();
       C2.FirstName = "Lin"; 
       C2.LastName = "Gester";
       Console.Write(C1==C2);
       Console.Write(C1.Equals(C2));
            
    }  
}
public class Customer
{
    public string FirstName{get;set;}
    public string LastName{get;set;}
    public override bool Equals(Object obj)
    {
        if(obj==null)
        {
            return false;
        }
        if(!(obj is Customer))
        {
            return false;
        }
        return this.FirstName==((Customer)obj).FirstName&&this.LastName==((Customer)obj).LastName;
    }
}
原文地址:https://www.cnblogs.com/gester/p/4870559.html