我一直在读一本我一直在研究的书,因为我对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});
});
}
答案 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()
的技巧,只需等待阅读。