Any object, value, or reference type that is convertible to an integral, char, enum, or string type is acceptable as the switch_expression : cast « Data Types « C# / C Sharp






Any object, value, or reference type that is convertible to an integral, char, enum, or string type is acceptable as the switch_expression

 

using System;
class Employee {
    public Employee(string f_Emplid) {
        m_Emplid = f_Emplid;
    }

    static public implicit operator string(Employee f_this) {
        return f_this.m_Emplid;
    }

    private string m_Emplid;
}

class Starter {
    static void Main() {
        Employee newempl = new Employee("1234");
        switch (newempl) {
            case "1234":
                Console.WriteLine("Employee 1234");
                return;
            case "5678":
                Console.WriteLine("Employee 5678");
                return;
            default:
                Console.WriteLine("Invalid employee");
                return;
        }
    }
}

 








Related examples in the same category

1.Type convert
2.Conversions between Simple Types
3.Implicit cast
4.explicit cast