C#退出控制台代码
控制台,我用switch(a/1),如果输入是0,则退出,怎么实现? 展开
示例:
do{
byte.TryParse(Console.ReadLine(),outoption);
if(option==1){
write(path);
}elseif(option==2){
read(path);
}else
Console.WriteLine("Wrongoption");
}while(option!=1||option!=2);
if(option==1){
write(path);
break;
}elseif(option==2){
read(path);
break;
}else
扩展资料
C#在WinForm中打开控制台显示
例:
namespace测试使用
{
publicpartialclassForm1:Form
{
[System.Runtime.InteropServices.DllImport("kernel32.dll",SetLastError=true)]
[return:System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.Bool)]
staticexternboolAllocConsole();
[System.Runtime.InteropServices.DllImport("Kernel32")]
publicstaticexternvoidFreeConsole();
publicForm1()
{
InitializeComponent();
}
privatevoidForm1_Load(objectsender,EventArgse)
{
AllocConsole();//开启控制台
}
}
}
如果代码在其他函数里,退出控制台用Environment.Exit(0);
this.close();//关闭当前窗体
或者:
Application.Exit();
switch(a/1!=0)//不等于0就一直执行方法体,等于0 就执行下面的退出语句呀
{方法体}
Application.Exit();
但是如果你在程序中加入了某些耗时甚至是死循环的线程,那么即使是消息循环终止,程序也依然不会结束。
比较暴力的手段用Environment.Exit(0)方法,调用此方法,应用程序即强制退出。