【发布时间】:2021-02-05 08:02:08
【问题描述】:
我必须创建一个简单的窗体应用程序,将客户分配到头等舱 1-5 或经济舱 6-10 的座位。我必须使用一维布尔数组。我不知道如何检查特定索引是否已设置为 True。如果数组为真,它要么继续前进,要么创建一个消息框。我只需要有关如何检查其是否真实的帮助。
for (int i = 5; i < 9; i++)<br>
{
assignedSeat[i] = true;
if (assignedSeat[9] == true)
{
MessageBox.Show("You chose Economy Class", "Economy Class",
MessageBoxButtons.OK);
}
else
{
DialogResult g = MessageBox.Show("Unfortunately, Economy class is full. Next flight in 3 hours",
"Oh No", MessageBoxButtons.OKCancel);
if (g == DialogResult.OK)
{
TxtClassChoice.Clear();
}
else
{
Close();
}
}
}
【问题讨论】:
-
您可能只想在 for 循环完成后检查
assignedSeat[9],或者? -
你是怎么得到座位号的?你通常会做这样的事情(不需要循环)
if (assignedSeat[seatNumber-1]) { SomeSmething}记住数组是基于0的
标签: c# arrays boolean boolean-expression