我試圖接近我的C#控制檯應用程序(不調試運行),並沒有什麼工作。我已經嘗試了所有不同的退出代碼,但沒有通常的嫌疑人被終止它= /是不是因爲該選項是在一堆嵌套的if語句?它可能是一個非常簡單的東西,我想念但是它傷害了我的大腦現在有人請幫助!我已經試過:終止C#控制檯應用程序
System.Environment.Exit(0);
System.Environment.Exit(1);
System.Environment.Exit(-1);
return;
Application.Exit(); //(wont even except it)
上下文是否有助於我已經使用嵌套的if語句來檢查,如果用戶已經輸入的數字或字母「Q」,如果他們輸入數字的計算進行,如果已經輸入了字母q,那麼程序將退出,並輸出任何其他錯誤語句。
string userInput;
int userInputDigit = 0;
double userCost = 0;
char userInputChar;
userInput = Convert.ToString(Console.ReadLine());
if (int.TryParse(userInput, out userInputDigit))
{
if (userInputDigit <= 50)
{
userCost = (price * userInputDigit);
Console.WriteLine("You have purchased {0} Widgets at a cost of {1:c0}", userInputDigit, userCost);
}
else if ((userInputDigit > 50) && (userInputDigit <= 80))
{
userCost = (price * 50) + ((userInputDigit - 50) * (price - 1));
Console.WriteLine("You have purchased {0} Widgets at a cost of {1:c0}", userInputDigit, userCost);
}
else if ((userInputDigit > 80) && (userInputDigit <= 100))
{
userCost = (price * 50) + (30 * (price - 1)) + ((userInputDigit - 80) * (price - 2.50));
Console.WriteLine("You have purchased {0} Widgets at a cost of {1:c0}", userInputDigit, userCost);
}
else
{
Console.WriteLine("Error! Please input a number between 0 and 100");
}
}
else if (char.TryParse(userInput, out userInputChar))
{
if ((userInput == "q") || (userInput == "Q"))
{
System.Environment.Exit(0);
}
else
{
Console.WriteLine("Incorrect Letter Inputted");
}
}
else
{
Console.WriteLine("Error! Please input a number or 'q' to quit");
}
你好嗎?您是否在Visual Studio中選擇了「Debug - > Start without Debugging」?你是否手動打開控制檯窗口,然後輸入.exe名稱? –
所以你寫了一個控制檯程序,你大概是從命令行運行它的。當執行到達主函數的末尾時它應該自行退出。如果你註釋掉main中的所有內容,構建你的程序並運行它,它應該運行並退出。可以? –
在調試器中,檢查「System.Environment.Exit(0)」是否被執行。 – millimoose