VB строка запроса кода, filed = (variable = 0)

Я работаю с нашей CRM-программой и кодирую некоторые вещи в систему. Я как бы понимаю основы, но я не совсем знаком с этим, поэтому я застрял, пытаясь понять, что означает эта строка и что она на самом деле делает. Любая помощь действительно ценится.

Код выглядит примерно так:

txtField.ReadOnly = (intOption = 0)
SetControlColor(txtField)

Я знаю, что такое intOption, и знаю, что делает код, но я не понимаю, что на самом деле делает эта строка...

1 ответ

Разорви его на части. Прочитайте это справа налево. Эта часть линии:

(intOption = 0)

сравнивает ли intOption равняется 0, Это вернется True или же False, Тот True или же False значение будет присвоено txtField.ReadOnly, который является Boolean тип.

Это эквивалентно этому коду:

If intOption = 0 Then
    txtField.ReadOnly = True
Else
    txtField.ReadOnly = False
End If

Как видите, весь этот код проще записать в одну строку.

Другие вопросы по тегам