很困惑为什么这给了我错误我认为我的代码是正确的
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'
很困惑如何摆脱这个错误。