C#“如果应用程序没有控制台或控制台输入已通过文件进行了重定向,则无法读取键。”的解决方法

时间:2022-10-10 10:35:32

先给出我的初始代码,我想在程序中验证写入的byte值是否正确

C#“如果应用程序没有控制台或控制台输入已通过文件进行了重定向,则无法读取键。”的解决方法

结果在红框处显示错误

C#“如果应用程序没有控制台或控制台输入已通过文件进行了重定向,则无法读取键。”的解决方法

原来笔者的这个工程是一个Window窗口应用程序,只有在Console控制台应用程序中才能使用Console类的函数。

C#“如果应用程序没有控制台或控制台输入已通过文件进行了重定向,则无法读取键。”的解决方法

如上图,这两种程序类型不同,需要在新建项目时就选定。

因此需要用Windows窗体应用程序才能采用的变量检测手段,修改如下

C#“如果应用程序没有控制台或控制台输入已通过文件进行了重定向,则无法读取键。”的解决方法

验证可以通过。

注意MessageBox.show()函数中需要传入String即字符串类型参数,我函数中的i为uInt16,为无符号16位整数,因此要调用i.ToString()函数来转换为字符串格式。