Я пишу некоторую проверку ошибок и пытаюсь использовать логический массив для хранения истинных или ложных элементов, а затем мое заключительное условие анализирует через сохраненные элементы, чтобы определить, все верно в visual studio 2008. Theres, вероятно, более простой способ выполнить проверку ошибок, но может также изучить, как использовать массив. Вот то, что я до сих порПроверка значений элементов в булевом массиве - C#
bool[] checker = new bool[1]; // declared array...I think
private void print_button_Click(object sender, EventArgs e)
{
if (authorbox.Text == "")
{
MessageBox.Show("Author field empty", "Required Entry");
}
else
{
checker[0] = true; // assigning element to array correctly?
}
if (titlebox.Text == "")
{
MessageBox.Show("Title field Empty", "Required Entry");
}
else
{
checker[1] = true;
}
// The part I am having trouble with basically if any of my array elements are
// false don't execute printing. Else go ahead and print.
if()
{
}
else
{
printPreviewDialog1.Document = printDocument1;
printPreviewDialog1.ShowDialog();
}
}
'проверка [1] = TRUE;' сгенерирует отказ от Границы ошибок: ваш массив имеет только один элемент ('BOOL [1]'), который будет по индексу 0 (C индексы # массивов- -исходя из). Я думаю, вы имеете в виду 'checker' как двухэлементный массив, то есть' bool [] checker = new bool [2]; '. – itowlson
Ошибка в коде. Если вы объявляете массив с 1 индексом (новый bool [1]) ... У него не может быть checker [1].Число в [] - это количество или общее количество элементов массива. Фактические значения индекса, которые будут ссылаться на них, будут тогда основаны на нулевом значении. Итак, вам нужно будет сделать bool [] checker = new bool [2]; быть в состоянии сделать checker [0] и checker [1] – NebuSoft