Many languages allow programmers to use Operator overloading. Although programming, this is not necessary, it can improve the readability and convenience of the Code. The simplest example is to use the "+" operator to directly connect strings when using the String class, which is convenient and intuitive.
Operator overload instance:
Using System; using System. collections. generic; using System. linq; using System. text; using System. xml. linq; namespace implicit conversion {class Program {static void Main (string [] args) {int n = 10; Person p = n; // implicit conversion // Person p = (Person) n; // display the conversion Console. writeLine (p. age); Console. readKey ();}} public class Person {// here, the operator is overloaded, and the incoming n is assigned to the Age attribute of the Person object. // implicit is implicitly converted to explicit, and the public static implicit operator Person (int n) is displayed) {return new Person () {Age = n};} public string Name {get; set;} public int Age {get; set;} public string Email {get; set ;}}}
C # Operator Overloading requires that the operators must be public and static, Which is required during compilation.