当前位置:编程学习 > C#/ASP.NET >>

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方法 --------------------编程问答--------------------
引用 4 楼  的回复:
调用的Int32的 

public override string ToString();

+1 貌似每种基本类型都重写过ToString方法吧 --------------------编程问答-------------------- 只是重写了tostring()而已 --------------------编程问答-------------------- 转到定义,到底层看,你就会明白了
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,