Я хотел бы знать, какие существенные различия между объявлением переменной один раз (из цикла If-then-else) или несколько раз (в каждом случае):Как объявить переменную для ее использования в нескольких IF
первый случай (я использую этот путь):
If A < 0 Then
Dim YNC As MsgBoxResult = MsgBox("Select Yes-No-Cancel", vbYesNoCancel, "Select")
'Some code
ElseIf A = 0 Then
Dim YNC As MsgBoxResult = MsgBox("Select Yes-No-Cancel", vbYesNoCancel, "Select")
'Some code
Else
Dim YNC As MsgBoxResult = MsgBox("Select Yes-No-Cancel", vbYesNoCancel, "Select")
'Some code
End If
второй случай:
Dim YNC As MsgBoxResult
If A < 0 Then
YNC = MsgBox("Select Yes-No-Cancel", vbYesNoCancel, "Select")
'Some code
ElseIf A = 0 Then
YNC = MsgBox("Select Yes-No-Cancel", vbYesNoCancel, "Select")
'Some code
Else
YNC = MsgBox("Select Yes-No-Cancel", vbYesNoCancel, "Select")
'Some code
End If
есть ли причина, чтобы изменить свой код?
Я сделал правильный выбор?
EDIT
Я предпочитаю 1-й, потому что это более удобным для чтения (по крайней мере, для меня)
EDIT 2
Хорошо я думаю, что я получу ответ на ссылку разместил Steve :
Минимизирующий масштаб
В общем, при объявлении какой-либо переменной или константы, хорошо, что практика программирования должна быть максимально узкой (блок ). Это помогает сэкономить память и минимизирует вероятность ошибочного обращения кодового кода к неправильной переменной . Аналогично, вы должны объявить переменную Static (Visual Basic) только тогда, когда необходимо сохранить ее значение между процедурами вызовов.
Вы хотите использовать этот YNC после концов if? Я полагаю, да? Затем попробуйте объявить его несколько раз внутри ifs. [Области в Visual Basic] (https://msdn.microsoft.com/en-us/library/1t0wsc67.aspx) – Steve
@Steve Это возможно. У меня несколько вопросов с msgbox. Спасибо за ссылку, но я знаю, ограничен лимит. Мой вопрос: что лучше и почему? – genespos