【发布时间】:2014-09-22 02:02:28
【问题描述】:
这是我的代码仅供参考,尽管我很确定这不是导致问题的代码。我已经在其他机器上运行了相同的代码,没有出现问题。
using System;
public class Program
{
public static void Main()
{
Console.WriteLine("Body-mass-index Calculator");
Console.Write("Enter a weight (in kg): ");
double weight = Double.Parse(Console.ReadLine());
Console.Write("Enter a height (in cm): ");
double heightcm = Double.Parse(Console.ReadLine());
double heightm = heightcm/100;
double bmi = (weight/heightm/heightm);
double bmiformatted = Math.Round(bmi, 2);
Console.WriteLine("Resulting body mass index: {0}", bmiformatted);
}
}
通过可执行文件运行时,会打开 cmd 窗口,我输入它要求我输入的内容,然后显示计算出的 bmi 值。然后按回车键,cmd 窗口关闭。到现在为止还挺好。但随后会打开第二个 cmd 窗口,与第一个窗口相同,再次提示我输入值。我会像第一次那样做,这次会永远关闭。
如果我选择不输入提示输入的值,而是关闭窗口,它将再次打开第二个窗口。
通过 cmd 运行有点不同。该程序将在一个新窗口中运行,一旦该窗口完成,它就会关闭,程序会从原来的 cmd 窗口再次运行。
如果有任何其他信息有助于解决此问题,请告诉我。谢谢。
【问题讨论】:
-
不是代码。你可以从命令行运行它,使用它的全名(包括
.exe),看看会发生什么?也许你有一个流氓 .bat 文件.. -
"通过 cmd 运行有点不同。程序将在一个新窗口中运行,一旦完成,它就会关闭,程序从原始 cmd 窗口再次运行。" .bat 的东西可能值得一试,我记得在我的大学课程中遵循了一些复杂的设置说明。
-
是的,我读到了。你是以
program.exe运行它,还是只是program? -
我用包含的 .exe 运行它。
-
要检查的另一件事是您在 Visual Studio 中的“调试”选项卡上的项目属性:是否设置为“启动项目”而不是“启动外部程序”?