如何将所有值类型视为相同

问题描述

如果 object类实例的变体,将所有实例视为相同..,

有没有办法对基本类型(int、double、bool、char 等)做同样的事情?

解决方法

基本上 object 是所有其他类型的基类。它位于类型层次结构的顶部。这意味着任何类型的每个实例都可以被类型转换为一个对象。由于 stringintdouble 等都是类型,所以它们都继承了 object。所以下面的代码是有效的:

    int a = 5; 
    string b = "Hello world!";
    char c = 'a';
    double d = 0.5;
    object e = a;
    e = b;
    e = c;
    e = d;