永发信息网

C# 类的对象能输出吗

答案:3  悬赏:50  手机版
解决时间 2021-04-07 16:40
  • 提问者网友:浮克旳回音
  • 2021-04-07 13:23
C# 类的对象能输出吗
最佳答案
  • 五星知识达人网友:舊物识亽
  • 2021-04-07 14:58
class CBANK
CBANK ac;
Console.WriteLine(ac);
---------
能输出
Console.WriteLine()只能输出字符串
你可以重写CBANK类的 ToString()方法,因为在输出的时候,其实就是调用了他的ToString()方法

实例化对象的时候不是只对成员变量申请空间 为什么输出对象的时候输出的不是成员变量而是成员函数的返回值
-----------------------------------
实例化的时候只为数据成员分配空间,成员变量都属于数据成员
方法属于操作成员
之所以输出的不是成员变量而是成员函数的返回值,就是因为输出的时候调用了ToString()方法,ToString()又调用了某个成员函数或实现了与某个成员函数相似的功能而已

2楼说的很好 确实有个ToString函数 但是这个函数是重载函数吗 为什么会只调用这个函数呢
----------
首先感谢楼主对我的话认可,
这个函数是不是重载要看CBANK类,如果CBANK类中重写了,那就是重写了
至于为什么会只用这个函数就要问微软了
全部回答
  • 1楼网友:掌灯师
  • 2021-04-07 15:26
成员变量在变量所在类的类对象声明时创建,在对象生存期结束后截止。
如果调用成员方法时使用了变量接收其返回值,则返回对象会继续存在并有一个接收变量指向返回对象的内存地址,若不接收返回值则在调用的方法运行结束时返回的对象结束.
你上面这段代码不能通过编译,要求非静态的方法或字段必须引用.
  • 2楼网友:渊鱼
  • 2021-04-07 15:12
class CBANK
CBANK ac;
Console.WriteLine(ac);
---------
能输出
Console.WriteLine()只能输出字符串
你可以重写CBANK类的 ToString()方法,因为在输出的时候,其实就是调用了他的ToString()方法
实例化对象的时候不是只对成员变量申请空间 为什么输出对象的时候输出的不是成员变量而是成员函数的返回值
-----------------------------------
实例化的时候只为数据成员分配空间,成员变量都属于数据成员
方法属于操作成员
之所以输出的不是成员变量而是成员函数的返回值,就是因为输出的时候调用了ToString()方法,ToString()又调用了某个成员函数或实现了与某个成员函数相似的功能而已
2楼说的很好 确实有个ToString函数 但是这个函数是重载函数吗 为什么会只调用这个函数呢
----------
首先感谢楼主对我的话认可,
这个函数是不是重载要看CBANK类,如果CBANK类中重写了,那就是重写了
至于为什么会只用这个函数就要问微软了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯