C# Consle.ReadLine容易忽视的坑
2021-10-31 21:39
417 查看
在微软官方CSDN Console.ReadLine的返回值说明如下
The next line of characters from the input stream, or null if no more lines are available.
具体Console.ReadLine是干什么的不做说明,这个第一天学c#的应该都知道,后半翻译成人话:当命令行不可用时返回null。 在实际的测试中,例如windows服务和linux systemd守护进程方式运行程序,如果你的代码中用了
Console.ReadLine,则此处不会阻塞,而是直接返回
null,从而可能会导致预期外的bug。 因此当你使用Console.ReadLine的时候务必要进行非空的判断。而且如果使用Console.ReadLine进行阻塞线程实现程序不退出时也要注意你的程序是否会在没有命令行输入的环境下运行。
相关文章推荐
- C#中容易忽视的技术点
- 【C#】C#容易忽视的错误
- C#中几种好用但容易忽视的方法和技巧
- 一些容易被初学者忽视的C#语言细节
- C#中容易被忽视的细节整理
- C# 容易出现insert into语句的语法错误的原因
- 容易被忽视的IP报头中的Checksum校验和
- 使用inode号删除特殊文件及容易忽视的硬链接Links数目问题
- 【Java】Java中最基础的但是容易被忽视的东西,持续更新...
- spring rest 容易被忽视的后端服务 chunked 性能问题 推荐
- Javascript中容易被忽视的地方
- iOS7中容易被忽视的新特性
- iOS7中容易被忽视的新特性
- C++容易被忽视的基础知识
- INSERT INTO 语句的语法错误C# 容易出现insert into语句的语法错误的原因
- SQL开发中容易忽视的一些小地方(一)
- Wise Installation 9 的一个容易忽视的选项
- 《ERP从内部集成起步》读书笔记——第9章 实施ERP容易忽视和误解的几个问题 9.4支持源于受益
- 黑马程序员-Java学习笔记之容易让人忽视的环境变量配置和语法基础
- 关于for循环容易忽视的地方:约束条件