私は次のコードブロックを実行しています。コンパイラーは割り当てられていないローカル変数について不平を言っています。割り当てられていないローカル変数の使用 - 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()の値をチェックするだけです。そうすることのパフォーマンスコストを考慮したTrim() 'は簡単です。 –