首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

变量作用域的简单有关问题,有结果就结贴

2011-12-10 
变量作用域的简单问题,有结果就结贴publicstringsum_value(stringsection_name,DataTabledt){doublestr_su

变量作用域的简单问题,有结果就结贴
public   string   sum_value(string   section_name,   DataTable   dt)
        {
                double   str_sum;
                for   (int   i   =   0;   i   <   dt.Rows.Count;   i++)
                {
                        if   (dt.Rows[i][0].ToString()   ==   section_name)
                        {
                              str_sum+=Convert.ToDouble(dt.Rows[i][3]);
                        }
                }
                return   str_sum.ToString( "f2 ");
        }
我定义的str_sum在运行时怎么报错误
32使用了未赋值的局部变量“str_sum”我应该怎么定义呀?

[解决办法]
double str_sum = 0;
[解决办法]
public string sum_value(string section_name, DataTable dt)
{
double str_sum = 0;
//必须定义初值的原因是 编译器可以认为你的循环条件未必满足,这样str_num就未赋值
for (int i = 0; i < dt.Rows.Count; i++)
{
if (dt.Rows[i][0].ToString() == section_name)
{
str_sum+=Convert.ToDouble(dt.Rows[i][3]);
}
}
return str_sum.ToString( "f2 ");
}

热点排行