gpt4 book ai didi

c# - 使用未分配的局部变量 - if 语句

转载 作者:行者123 更新时间:2023-11-30 13:13:27 24 4
gpt4 key购买 nike

我正在执行以下代码块,编译器提示未分配的局部变量,可以使用一些帮助来确定发生了什么。

while (rsData.Read())
{
if (rsData["TYPE"] != DBNull.Value)
strType = rsData["TYPE"].ToString().Trim();


if (strType == "01")
{
if (rsData["Text"] != DBNull.Value)
strwho = rsData["Text"].ToString();

if ((strwho.Length < 10 || (strwho.IndexOf("NULL") > 1)))
strwho = "";
}
else if (strType == "07")
{
if (rsData["Text"] != DBNull.Value)
strmetades = rsData["Text"].ToString();

if ((strmetades.Length < 10 || (strmetades.IndexOf("NULL") > 1)))
strmetades = "";
}

它提示所有“if (strType == "01")”行,我不确定发生了什么。我考虑过为此使用开关,但这似乎也遇到了同样的问题。

有什么想法吗?

最佳答案

在声明字符串 strType 时,您必须分配一个值,例如

string strType = null;

更多详情:Compiler Error CS0165

关于c# - 使用未分配的局部变量 - if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10449635/

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