c# toString()
int a = 0;a.toString();
为什么a可以调用toString()方法。a 又不是某个类的对象 --------------------编程问答-------------------- int 就是Int32,Int32是个类 --------------------编程问答-------------------- int重写了toString的方法
所以显示的是0,不是类名称 --------------------编程问答-------------------- a是Int32结构的实例,Int32结构重写了ToString()方法,所以可以执行。
--------------------编程问答-------------------- 调用的Int32的
public override string ToString(); --------------------编程问答-------------------- 任何基本类型都可以以字符串的形式显示出来 这是我的浅显理解 --------------------编程问答-------------------- int->Int32 所有的对象继承自System.Object
Int32 调用的是继承链中重写的ToString方法 --------------------编程问答--------------------
+1 貌似每种基本类型都重写过ToString方法吧 --------------------编程问答-------------------- 只是重写了tostring()而已 --------------------编程问答-------------------- 转到定义,到底层看,你就会明白了
补充:.NET技术 , C#