c# tostring()什么时候返回类型和数值?

vs中F12查看tostring()定义所在的命名空间即可知道

所有的类型都继承自System.Object类型,而在Object类里面定义了ToString()方法,这个方法返回的是命名空间。f12到object类即是返回命名空间

值类型都继承自System.ValueType类型,而该类型对ToString()方法进行了重写,返回的都是对应的变量值。


自定义类型(就是自己定义的类)如果没有重写ToString()方法,那么就会返回命名空间名称。因为用的是继承自父类的tostring()方法。

在编程时可通过点击【变量.ToString()】的ToString上,按F12看看有没有重写就知道返回的是什么了。

 

可以简单理解下就是: 值类型返回值,引用类型返回命名空间,前提是没有override重载过

posted @ 2021-04-06 11:49  遥月  阅读(341)  评论(0)    收藏  举报