我有以下代码:
double ticketPrice;
LoadOperation loGetTickets = ticketClass.loadTickets();
loGetTickets.Completed += (s, args) =>
{
foreach (Web.Ticket tt in ticketClass.getContext())
{
if (tt.bookingId == data.bookingId)
{
pView.lblTicketAmount.Content = "£" + tt.ticketPrice;
MessageBox.Show("Price: " + tt.ticketPrice);
ticketPrice = Convert.ToDouble(tt.ticketPrice);
pView.lblTicketName.Content = tt.ticketName;
break;
}
}
}; double subTotal = ticketPrice + ticketQuantity;
当我运行它时,我收到错误:使用未分配的局部变量'ticketPrice'
如您所见,它确实从循环中分配了一个值。
如果我确实使用:
double ticketPrice = 0.0;
错误发生,但值保持在0.0
,但我不明白,因为消息框每次都会出现并输出值,所以我假设 的值tt.ticketPrice
正在填充ticketPrice
任何人都可以在这件事上帮助我。
谢谢