我創建了一個計算datagridview中列的總和的程序,當我將click處理程序的邏輯重構爲一個單獨的方法時出現問題。與button2_Click
相比,calcSum
方法似乎沒有給出正確的輸出,它直接在點擊處理程序中具有所有邏輯。計算datagridview中列的總和c#
任何人都可以請指出我的代碼有什麼問題嗎?
//Calls sum of column method, "incorrect" output
private void button1_Click(object sender, EventArgs e){
calcSum(a,b,3);
}
private double calcSum(double a, double b, int c){
foreach(DataGridViewRow r in dataGridView1.Rows){
a = Convert.ToDouble(r.Cells[c].Value);
b = b + a;
}
MessageBox.Show("sum is " = b.ToString());
return b;
}
//shows correct/calculates output
private void button2_Click(object sender, EventArgs e){
double a =0,b=0;
foreach (DataGridViewRow r in dataGridView1.Rows){
a = Convert.ToDouble(r.Cells[3].Value);
b = b + a;
}
MessageBox.Show(b.ToString());
}
哪裏值a和b聲明或初始化?你爲什麼將它們傳遞給你的calcSum方法? – chadnt
編輯試圖讓困境更加清晰。 –