저는 문제가 해결하기가 쉽지만 저는 C# noob 이후로 내가 잘못하고있는 것을 이해할 수 없습니다. 두 가지 기능이 있습니다 : addValues()
및 showMessage()
. 내 문제는 addValues()
입니다. 두 개의 MessageBox
이 정확히 무엇을 보여야하는지 보여 주지만, showMessage()
함수에서는 값이 수신되지 않고 언제나 그 날과 dias.Count
이 0이라고 나에게 알려줍니다. 무엇을 잘못하고 있습니까? 고맙습니다! Form1에함수가 아무런 값도 반환하지 않습니다.
:
public List<Despesas> dias = new List<Despesas>();
public struct Despesas
{
public double transportes;
public double alimentacao;
public double vestuario;
public double agua;
public double luz;
public double educacao;
}
클래스 관리에 : 코멘트에
class management : Form1
{
int day=0;
public double addValues(double transportes, double alimentacao)
{
Despesas dia = new Despesas();
try
{
dia.transportes = transportes;
dia.agua = agua;
dias.Add(dia);
}
catch
{
MessageBox.Show("Error", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
MessageBox.Show("Count " + dias.Count);
day++;
MessageBox.Show("" + day);
return day;
}
public void showMessage()
{
MessageBox.Show("Day " + day);
MessageBox.Show("Count: " " + dias.Count);
for (int i = 0; i < day; i++)
{
MessageBox.Show("Agua: " + dias[i].agua + "\nTransportes: " + dias[i].transportes);
}
}
'addValues'이 (가) 호출되고 있습니까? 버그가 제공된 코드에 나타나지 않습니다. – BradleyDotNET
예, MessageBox가 호출 될 때 표시되므로 확신합니다. – MiguelPT
addValues가 호출 되었습니까? agua의 정의가 보이지 않습니다 –