为了账号安全,请及时绑定邮箱和手机立即绑定

为什么 C# 中有 Console.Error() 但没有 Console.Warning?

为什么 C# 中有 Console.Error() 但没有 Console.Warning?

C#
犯罪嫌疑人X 2021-11-21 14:48:47
在 C# 中,如果我们想向 Console 输出错误,我们可以简单地编写:Console.Error.Write("Error!");但是当我尝试向控制台写警告时,我发现没有:Console.Warning.Write("Warning!");相反,我需要写:WarningException myEx=new WarningException("This is a warning");        Console.Write(myEx.ToString());为什么要这样设计?
查看完整描述

1 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

因为Console正在适应一个更旧的习惯用法 - 每个进程在启动时都有 3 个与之关联的流 - 一个标准输入流,一个标准输出流和一个标准错误流。

这不是标准的警告流。

请注意,如果在运行控制台应用程序时使用输出重定向,>file1.txt会将标准输出重定向到,file1.txt但错误输出将继续显示在控制台上。(您2>something用来重定向标准错误输出或2>&1将其重定向到标准输出将要到达的同一位置)


查看完整回答
反对 回复 2021-11-21
  • 1 回答
  • 0 关注
  • 170 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信