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
Как видите, весь этот код проще записать в одну строку.