c# - 如何处理 CS8602 警告?
问题描述
当我使用类似的结构接收内联数据时,我总是会收到此警告。
string[] line = Console.ReadLine().Split(' ');
string a = line[0];
int b = int.Parse(line[1]);
float c = float.Parse(line[2], CultureInfo.InvariantCulture);
Console.WriteLine("Name = " + a);
Console.WriteLine("Id = " + b);
Console.WriteLine("Value = " + c.ToString("F2", CultureInfo.InvariantCulture));
解决这个问题的正确方法是什么?
解决方案
警告是关于空值检查的。
我会添加检查以明确说明空输入:
var userInput = Console.ReadLine();
if(string.IsNullOrEmpty(userInput)) return;
var line = userInput.Split(' ');
推荐阅读
- javascript - 在 React-native 的异步存储中扩展和显示数组
- javascript - Vue.js 中的财务计算 - 使用计算方法
- r - rgdal 无法识别 GDAL 版本
- react-native - 当键盘在本机反应中打开时,需要点击两次以触发 ListItem 中的 onPress 功能
- python - 来自不同列的 Python Pandas 字符串匹配
- python - 在 csv 文件的同一行上写入 2 个变量
- react-native - React Native - 如果 ScrollView 不在屏幕顶部,则键盘避免不起作用
- docker - 未找到 Docker 可执行文件
- java - 无法单击 Selenium 中的按钮
- r - 如何加入保留其类的 glm 对象(“glm”“lm”)