下面这段程序,不用Console.ReadLine();时,正常显示;我为使屏幕显示结果停留,在程序最后加入此语句,结果显示什么都没有,为什么?
using System;
using System.Collections.Generic;
using System.Text;
namespace HanShuJiChengDiaoYong_test
{
public class one
{
~one()
{
Console.WriteLine("第一个析构函数被调用");
}
}
public class two:one
{
~two()
{
Console.WriteLine("第二个析构函数被调用");
}
}
public class three:two
{
~three()
{
Console.WriteLine("第三个析构函数被调用");
}
}
class test
{
static void Main(string[] args)
{
three t = new three();
//two t = new two();
//one t = new one();
//Console.ReadLine();//?
}
}
}
C#求助 程序下面这段程序,不用Console.ReadLine();时,正常显示;
答案:2 悬赏:0 手机版
解决时间 2021-02-05 12:09
- 提问者网友:雪舞兮
- 2021-02-04 18:30
最佳答案
- 五星知识达人网友:何以畏孤独
- 2021-02-04 19:41
程序退出时才会去执行析构函数
其实你的析构函数是在Console.ReadLine();之后调用的
只要你在屏幕的闪的光标上输入一个字符,然后就会有析构函数的输出了
其实你的析构函数是在Console.ReadLine();之后调用的
只要你在屏幕的闪的光标上输入一个字符,然后就会有析构函数的输出了
全部回答
- 1楼网友:轻熟杀无赦
- 2021-02-04 19:49
console.readline() 意思是等待你输入一行并忽略掉行末的回车 你在a出加 console.readline() 程序执行到a就暂停了,你随便按几个键 再按回车 或 直接按回车就会进入下一次循环 就 又执行console.writeline()了 再b出 加 console.readline() 作用是让程序暂停 一边让你看到 循环执行的效果 你还成 console.read()效果一样
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯