我正在执行以下代码块,编译器抱怨未分配的本地变量,并可能使用一些帮助来识别发生了什么。使用未分配的本地变量 - if语句
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? – Zaki
你是100%你得到一个错误,而不是一个警告?我真的会简单地删除变量并简单地检查rsData [“TYPE”]。ToString()的值。修剪()'考虑到这样做的性能成本是微不足道的。 –