简单程序在代码C#的最后一行保持退出状态

时间:2018-03-12 15:01:56

标签: c#

我一直在读一本我一直在研究的书,因为我对C#很新,其中一个项目是使用VSC上的控制台模板创建出生日期计算器。现在我确定我已经正确地遵循了教程,但由于某种原因,我的程序在最后一行关闭以显示输入的信息和输出

  

退出代码0(0x0)

这就是我所拥有的:

var Workout = require('../models/workout');
var Exercises = require('../models/exercise');

    exports.getWorkoutExercises = function(req, res) {

        Workout.findOne({ title: req.params.workout_name})
          .populate('exercises')
          .exec((err, exercises) => {
            if (err){
                res.send(err);
            }

        /* I want to be able to return or access the exercises title */ 
        res.json({exercises.title});
        });

    }  

4 个答案:

答案 0 :(得分:6)

控制台应用程序旨在运行和退出。您应该添加一些东西以防止它在您想要之前完成。执行此操作的标准方法是使用以下命令等待输入:

Console.ReadLine();

答案 1 :(得分:3)

将Readline()添加到代码的末尾:

Console.WriteLine("Hello World! My name is {0} and I am {1} years old. I was born in {2}.", userName, userAge, currentYear - userAge);
Console.ReadLine()

答案 2 :(得分:2)

退出代码0是完全正常的,通常表示您的程序成功运行。

如果使用调试器从visual studio运行控制台程序,它将在程序完成时关闭终端窗口。如果您在没有调试器的情况下运行,它通常会保持窗口打开,直到您按下一个键。

如果您希望终端在调试器中保持打开状态,请在代码的最后一行添加断点,或在程序结尾添加额外的Console.Readline

答案 3 :(得分:2)

退出0代码表示程序已完成且没有错误。在最后一行之后,没有任何东西可以执行,这意味着应用程序已经完成了他们的工作。如果你想让应用程序“执行”,你可以使用Console.ReadLine()的技巧,只需等待阅读。