C#代码 错误 使用了未赋值的局部变量“a”“b”“d”“f”
privatevoidbutton1_Click(objectsender,EventArgse){OleDbConnectionconn=newOleDbConnect...
private void button1_Click(object sender, EventArgs e)
{
OleDbConnection conn = new OleDbConnection("provider = Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + @"/kaohe.mdb");
conn.Open();
for (int i = 1; i < 51;i ++)
{
for (int j = 1; j < 7; j++)
{
OleDbCommand cmd = new OleDbCommand("Select group by 被评分者编号, 被评者,评分者类别,sum(得分) from kezhuren where 被评分者编号="+ i +"and 评分者类别 = "+j +" ", conn);
OleDbDataAdapter oda = new OleDbDataAdapter();
oda.SelectCommand = cmd;
DataSet ds = new DataSet();
oda.Fill(ds, "cs");
var name = ds.Tables[0].Rows [0][1];
double defen = Convert.ToInt32( ds.Tables[0].Rows[0][3]);
double a, b, f, d;
switch (j)
{
case 1: a = defen * 0.5; break;
case 3: b = defen * 0.2; break;
case 4: d = defen * 0.2; break;
case 5: f = defen * 0.1; break;
}
double zongfen;
zongfen = a + b + d + f;
textBox2.Text =zongfen .ToString ();
}
} 展开
{
OleDbConnection conn = new OleDbConnection("provider = Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + @"/kaohe.mdb");
conn.Open();
for (int i = 1; i < 51;i ++)
{
for (int j = 1; j < 7; j++)
{
OleDbCommand cmd = new OleDbCommand("Select group by 被评分者编号, 被评者,评分者类别,sum(得分) from kezhuren where 被评分者编号="+ i +"and 评分者类别 = "+j +" ", conn);
OleDbDataAdapter oda = new OleDbDataAdapter();
oda.SelectCommand = cmd;
DataSet ds = new DataSet();
oda.Fill(ds, "cs");
var name = ds.Tables[0].Rows [0][1];
double defen = Convert.ToInt32( ds.Tables[0].Rows[0][3]);
double a, b, f, d;
switch (j)
{
case 1: a = defen * 0.5; break;
case 3: b = defen * 0.2; break;
case 4: d = defen * 0.2; break;
case 5: f = defen * 0.1; break;
}
double zongfen;
zongfen = a + b + d + f;
textBox2.Text =zongfen .ToString ();
}
} 展开
大雅新科技有限公司
2024-11-19 广告
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
展开全部
double a, b, f, d;
这四个变量在此处只是定义,没有赋值,在switch (j)中不一定会被复制,但在 zongfen = a + b + d + f; 中使用了这四个变量进行求和,执行到这里时,这四个变量可能没有值,也就无法求和了
这四个变量在此处只是定义,没有赋值,在switch (j)中不一定会被复制,但在 zongfen = a + b + d + f; 中使用了这四个变量进行求和,执行到这里时,这四个变量可能没有值,也就无法求和了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C#不支持默认赋值,要使用首先给它赋值.
改成
double a=0.0;
double b = 0.0;
double f = 0.0;
double d = 0.0;
改成
double a=0.0;
double b = 0.0;
double f = 0.0;
double d = 0.0;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
double a, b, f, d;
下面加
a=0d;
b=0d;
...
d=0d;
下面加
a=0d;
b=0d;
...
d=0d;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询