c# tostring()什么时候返回类型和数值?
vs中F12查看tostring()定义所在的命名空间即可知道
所有的类型都继承自System.Object类型,而在Object类里面定义了ToString()方法,这个方法返回的是命名空间。f12到object类即是返回命名空间
值类型都继承自System.ValueType类型,而该类型对ToString()方法进行了重写,返回的都是对应的变量值。

自定义类型(就是自己定义的类)如果没有重写ToString()方法,那么就会返回命名空间名称。因为用的是继承自父类的tostring()方法。
在编程时可通过点击【变量.ToString()】的ToString上,按F12看看有没有重写就知道返回的是什么了。
可以简单理解下就是: 值类型返回值,引用类型返回命名空间,前提是没有override重载过

浙公网安备 33010602011771号