gpt4 book ai didi

C# 局部变量

转载 作者:太空宇宙 更新时间:2023-11-03 17:54:31 28 4
gpt4 key购买 nike

有人可以解释一下为什么我得到:

"use of unassigned local variable number_of_column" for: if (i < number_of_column -1)

处理这个问题的最佳方法是什么?

static void Main(string[] args)
{
int number_of_column;
if (Directory.Exists(path))
{
var file = dir.GetFiles().OrderByDescending(f => f.LastWriteTime).First();
string file1 = file.ToString();
Console.WriteLine(file1);
StreamReader sr = new StreamReader(path + "\\" + file1);
string line;
while ((line = sr.ReadLine()) != null)
{
if (start == true)
{
string[] line1 = line.Split(',');
number_of_column = line1.Count();
i = 0;
foreach (string s in line1)
{
if ((s != "0") || (!string.IsNullOrEmpty(s)))
{
col[i] = "checked";

}
i++;
}
}
else
{
if (line.Contains("Timestamp") && line.Contains("LiveStandby") && line.Contains("peak"))
{
start = true;

}
}
}
sr.Close();

i=0;
foreach (string s in col)
{
if (i < number_of_column -1)
{

最佳答案

如果您从未进入 while 循环,则该变量没有赋值。

如果您点击 if 中的 else 分支,则该变量没有赋值。

这些是您收到此错误消息的原因。

您可以通过在声明变量时分配一个值来解决此问题。

C# 要求您在使用局部变量之前对其进行初始化。对于成员变量,这不是必需的,它们会自动分配默认值。

关于C# 局部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15141016/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com