首页 > 解决方案 > 如何处理 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));

解决这个问题的正确方法是什么?

标签: c#

解决方案


警告是关于空值检查的。

我会添加检查以明确说明空输入:

var userInput = Console.ReadLine();

if(string.IsNullOrEmpty(userInput)) return;

var line = userInput.Split(' ');

推荐阅读