弄糊塗了,爲什麼這是給我的錯誤,我想我的代碼是正確的Linq to XML顯示錯誤「使用未分配的本地變量..」?
XElement outer = new XElement("Main");
XElement xsets;
XElement xsubsets;
foreach (DataRow nav_sets in GetNavigationSets().Rows)
{
if (nav_sets["parent_id"].ToString() == null)
{
xsets = new XElement("Menu", nav_sets["name"].ToString());
}
else
{
if (int.Parse(nav_sets["id"].ToString()) == int.Parse(nav_sets["parent_id"].ToString()))
{
xsubsets = new XElement("SubMenu", nav_sets["name"].ToString());
foreach (DataRow nav_menus in GetMenusInNavigationSetByNavigation(int.Parse(nav_sets["id"].ToString())).Rows)
{
foreach (DataRow menus in GetMenuById(int.Parse(nav_menus["menu_id"].ToString())).Rows)
{
xsubsets.Add(new XElement("MenuItem", menus["name"].ToString()));
}
}
}
xsets.Add(xsubsets);
}
outer.Add(xsets);
}
outer.Save("main.xml");
cn.Close();
錯誤部分顯示在這行代碼xsets.Add(xsubsets);
錯誤:
錯誤1所使用的未分配局部變量'xsets'
錯誤2使用未分配的局部變量'xsubsets'
弄糊塗了我該如何擺脫這個錯誤。
你爲什麼感到困惑?錯誤消息確切地說明了問題所在。 – svick 2013-02-09 00:49:16