我正在执行以下代码块,编译器抱怨未分配的局部变量,并且可以使用一些帮助来确定发生了什么。
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")' 行,我不确定发生了什么。我曾想过为此使用开关,但这似乎也遇到了同样的问题。
有任何想法吗?