0

たとえば、次のコードがあるとします。

dim a
if a = 0 then
    b = 1
else
    b = 2
end if

有効性を犠牲にすることなく、このコードを短くすることはできますか? ありがとう。

4

4 に答える 4

1

私の知る限り、このコードを直接短縮する方法はありませんが、次のように実行できます。

dim a,b : a =0 : b=1  ''set a = 0 & b = 1 directly 
'' Now as per your requirement 'a' value might change in script flow then you can set value    as 
If a > 0 then  b= 2 

この助けを願って........

于 2012-07-27T07:11:25.633 に答える
1

ステートメントに単一行の構文を使用できます。If...Then...Else

If a = 0 Then b = 1 Else b = 2
于 2012-07-27T07:32:35.327 に答える
0

基本的なIfブロックは、VBScriptで最も単純な条件ステートメントです。VBScriptは三項演算子をサポートしていません。

于 2012-07-27T15:01:24.663 に答える
0

この特定のケースでは、VBA IIf関数を模倣するヘルパー関数を作成できます。

Function IIf(expr, truepart, falsepart)
    If expr Then
        IIf = truepart
    Else
        IIf = falsepart
    End If
End Function

b = IIf(a=0, 1, 2)
于 2012-07-27T07:35:54.970 に答える