【发布时间】:2017-05-27 22:00:35
【问题描述】:
当我运行此代码时,我的应用程序由于某种原因崩溃了,它只是关闭并退出 VS。对我来说,一切似乎都是正确的,但我对 C# 和 VS 很陌生。在不调试 (CTRL + F5) 的情况下启动时它可以正常工作。代码中的所有内容对我来说似乎都是正确的,而且代码中也没有任何警告。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace phoneSpace{
class PhoneNumber{
private string Number;
public string number{
get; set;
}
public PhoneNumber(string number){
Number = number;
}
public void printNumber(){
Console.WriteLine("{0}", Number);
}
static void Main(string[] args)
{
PhoneNumber phoneOne = new PhoneNumber("0703502341");
phoneOne.printNumber();
}
}
}
【问题讨论】:
-
您确定它会崩溃吗?有什么例外?尝试在
Main()方法的底部添加Console.ReadLine()。 -
您确定它已关闭吗?也许它执行得太快,您看不到结果。 VS 将在程序完成时关闭控制台窗口;这个是正常的。见this question。
-
代码不是问题,它工作正常。
-
请注意,骗子似乎是关于 C/C++ 但答案是一样的。
-
您的程序没有崩溃。这是 @TheLethalCoder 的重复链接中指出的 Visual Studio 的结果。默认情况下,当程序完成运行时,它会关闭。如果您转到程序的 /bin 文件夹并双击它将打开的 .exe,打印您的
Console.WriteLine消息,然后关闭。这个是正常的。 Visual Studio 特别 启动它,以便它通过“按任意键继续”保持打开状态。您可以在您的应用中构建类似的行为,如下所示:Console.WriteLine("{0}", Number); Console.WriteLine("Press any key to continue.."); Console.ReadLine();.
标签: c# visual-studio