У меня есть часть кода vb.net, которую я написал. Это цикл for с двумя встроенными операциями if, и компилятор сообщает мне, что каждому elseif и endif должно предшествовать сопоставление if.Endif должно предшествовать сопоставлению, если
Это мой второй день работы с vb.net, и единственный опыт программирования, который у меня есть, - это писать файлы .bat, так что это может быть что-то действительно глупое. Но я не могу понять, почему я получаю эти ошибки, и если вы все захотите помочь мне, я был бы очень признателен!
For Each computer In compArray
If compArray(I) <> Computers.GetKey(I) Then notpresentList.Add(Computers.GetKey(I))
Else
If Computers.GetByIndex(I) = 0 Then disabledList.Add(Computers.GetKey(I))
Elseif Computers.GetByIndex(I)=1 Then enabledList.Add(Computers.GetKey(I))
Elseif Computers.GetByIndex(I)=2 Then unknownList.Add(Computers.GetKey(I))
End if
End if
I += 1
Next
Контекст для этого: Я пытаюсь написать фрагмент кода, который подтвердит наличие битблока. Я написал в VBScript что-то, что будет проверять, включен ли битлокатор, а затем отправить электронное письмо. Этот фрагмент кода является частью программы, которая будет извлекать эти электронные письма, сравнивать их со списком компьютеров, а затем создавать дайджест-электронную почту, в которой указывается, какие компьютеры отсутствуют, включить или отключить битлокатор или в неизвестном состоянии.
Я уверен, что есть еще один и лучший способ сделать это, но, как я уже сказал, я довольно новичок в этом вопросе, и нам нужно сделать это по юридическим причинам.
Еще раз спасибо!
EDIT: Если вам нужна дополнительная информация, пожалуйста, спрашивайте меня!
Что данные тип компьютеров? –
Компьютеры - это отсортированный список. – Wolves
Оказывается, это было что-то глупое :) Я очень ценю тот факт, что вы все были так полезны! Спасибо вам всем! – Wolves