Одна строка, если в VB .NET - PullRequest
68 голосов
/ 21 апреля 2009

Можно ли сделать одну строку if в VB .NET? Если да, то как?

Ответы [ 11 ]

108 голосов
/ 21 апреля 2009
22 голосов
/ 21 апреля 2009

Это на самом деле довольно просто ..

If CONDITION Then ..INSERT CODE HERE..
14 голосов
/ 28 июля 2009

Имея риск вызвать некоторое ограничение со стороны purests и программистов на c #, вы можете использовать несколько операторов, а также одну инструкцию if в VB. В этом примере у заканчивается 3, а не 7.

i = 1
If i = 1 Then x = 3 : y = 3 Else x = 7 : y = 7
13 голосов
/ 28 января 2016

Не знаю, почему люди еще не опубликовали это ...

Одна строка

Синтаксис:

If (condition) Then (do this)

Пример:

If flag = true Then i = 1

Несколько ElseIf's

Синтаксис:

If (condition) Then : (do this)
ElseIf (condition2) Then : (do this)
Else : (do this)
End If

OR

If (condition) Then : (do this) : ElseIf (condition2) Then : (do this) : Else : (do this) : End If

Несколько операций

Синтаксис:

If (condition) Then : (do this) : (and this) : End If

Надеюсь, это кому-нибудь поможет.

6 голосов
/ 21 апреля 2009

или

IIf(CONDITION, TRUE_ACTION, FALSE_ACTION)
4 голосов
/ 21 апреля 2009

Просто добавьте Then:

If A = 1 Then A = 2

или

If A = 1 Then _
    A = 2
3 голосов
/ 05 мая 2016

Одна строка 'If Statement'

Проще, чем вы думаете, заметил, что никто не положил то, что у меня есть, поэтому я добавлю свои 2 цента.

В моем тестировании вам не нужен continuation? semi-colon, вы можете обойтись без него, также вы можете сделать это без End If.

<C#> = Condition.

<R#> = True Return.

<E> = Else Return.

Одно условие

If <C1> Then <R1> Else <E>

Несколько условий

If <C1> Then <R1> Else If <C2> Then <R2> Else <E>

Бесконечный? Условия

If <C1> Then <R1> Else If <C2> Then <R2> If <C3> Then <R3> If <C4> Then <R4> Else...
' Just keep adding "If <C> Then <R> Else" to get more

-Не совсем уверен, как отформатировать это, чтобы сделать его более читабельным, поэтому, если кто-то может предложить редактирование, пожалуйста, сделайте-

2 голосов
/ 05 сентября 2016
If (X1= 1) Then : Val1= "Yes" : Else : Val1= "Not" : End If
1 голос
/ 21 апреля 2009

Вы также можете использовать функцию IIf:

CheckIt = IIf(TestMe > 1000, "Large", "Small")
0 голосов
/ 04 апреля 2019
If (condition, condition_is_true, condition_is_false)

В более длинной версии это будет выглядеть так:

If (condition_is_true) Then 

Else (condition_is_false)

End If
...