关于Environment.Exit的问题

spiderman_0 2013-05-25 06:28:54
System.Environment.ExitCode 返回的是什么东西

Environment.Exit(System.Environment.ExitCode ) 具体是什么意思?

...全文
601 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
gomoku 2013-05-26
  • 打赏
  • 举报
回复
ExitCode就是程序的退出值,具体含义可以各自定义。但一般来说,0表示没有错误,非0表示错误代码。 比如在dos命令行下,运行你的程序myProgram.exe,那么退出代码可以用%ERRORLEVEL%来获取: c:\myprogram.exe c:\echo %ERRORLEVEL% 比如在c#中,如果启动了外部程序,一般也可以通过退出码来确认程序的运行状态: Process p = Process.Start("csc.exe my.cs"); p.WaitForExit(); if (p.ExitCode == 0) { MessageBox.Show("成功编译"); }
spiderman_0 2013-05-26
  • 打赏
  • 举报
回复
引用 5 楼 gomoku 的回复:
ExitCode就是程序的退出值,具体含义可以各自定义。但一般来说,0表示没有错误,非0表示错误代码。 比如在dos命令行下,运行你的程序myProgram.exe,那么退出代码可以用%ERRORLEVEL%来获取: c:\myprogram.exe c:\echo %ERRORLEVEL% 比如在c#中,如果启动了外部程序,一般也可以通过退出码来确认程序的运行状态: Process p = Process.Start("csc.exe my.cs"); p.WaitForExit(); if (p.ExitCode == 0) { MessageBox.Show("成功编译"); }
谢谢 好像有些明白了,那Environment.Exit(1); 这样退出是不是就是程序有问题时候退出?
spiderman_0 2013-05-25
  • 打赏
  • 举报
回复
引用 3 楼 Ttlovehy 的回复:
[quote=引用 2 楼 spiderman_0 的回复:] [quote=引用 1 楼 banian_cn 的回复:] 退出主窗体,并关闭子窗体中执行的进程。
我的意思是 Environment.Exit(0); 括号里面的参数0是什么意思,有些地方看到写1[/quote] Environment.Exit(0)方法,调用此方法,应用程序即强制退出;返回exitcode给操作系统.[/quote] 那Environment.Exit(1); 又是什么意思? int i=System.Environment.ExitCode ; Environment.Exit(i) ; 这样我取到的i是0,返回exitcode给操作系统就是将这个0再返回操作系统吗?操作系统拿到这个返回做什么用?
tt366913509 2013-05-25
  • 打赏
  • 举报
回复
引用 2 楼 spiderman_0 的回复:
[quote=引用 1 楼 banian_cn 的回复:] 退出主窗体,并关闭子窗体中执行的进程。
我的意思是 Environment.Exit(0); 括号里面的参数0是什么意思,有些地方看到写1[/quote] Environment.Exit(0)方法,调用此方法,应用程序即强制退出;返回exitcode给操作系统.
spiderman_0 2013-05-25
  • 打赏
  • 举报
回复
引用 1 楼 banian_cn 的回复:
退出主窗体,并关闭子窗体中执行的进程。
我的意思是 Environment.Exit(0); 括号里面的参数0是什么意思,有些地方看到写1
Banianer 2013-05-25
  • 打赏
  • 举报
回复
退出主窗体,并关闭子窗体中执行的进程。

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧