2017-08-18 9 views
0

私はVBScriptコード(マイクロソフトDeployment Toolkitの)のコレクションを扱うことだし、それは与えられた値があるかどうかを確認するために、文字列を比較するとき、私は頻繁にフォローイディオムを参照してください。この空の文字列とのVBScript文字列の比較は冗長ですか?

If (oEnvironment.Item("IsOSUpgrade") <> "" and oEnvironment.Item("IsOSUpgrade") = "1") then 

oEnvironment.ItemするIプロパティです想像はnull/nothing/emptyを返すことができます(私の頭を微妙な違いの周りに完全にラップしていない)。

最初の比較が目的を果たしていますか?私はそれを推測しているが、それが何であるかを理解していない。平等性の比較がTrueを返すのであれば、不等式の比較も正しく行われるでしょうか?私は何が欠けていますか?ヌル/無し/空で何か?

+0

が欠落していない、心配しないで、それを受け入れるために、次のような答えにチェックマークをクリックしてください。これにより、あなたの問題を抱えている他の人があなたのためにどのソリューションがうまく機能しているかを知ることができます – Adi219

答えて

0

あなたが正しくて:2番目の条件が真である場合、最初の条件は常に真です。私は、最初の条件は完全性のためだけにあり、"IsOSUpgrade"が空でないことを確認します。

は、あなたがあなたのために働くの答えを見つけたらあなたは何;-)