IIf関数は、式を評価する際に真の部分と偽の部分の両方を解析します。この声明を試してみてください!IIf関数の解析
例:
Dim sample = ""
Dim result = IIf(String.IsNullOrWhiteSpace(sample), 0, Integer.Parse(sample))
Exception = "Input string was not in a correct format."
修正:あなたがにリンクされているMSDNドキュメントから
Dim result = Integer.Parse(IIf(String.IsNullOrWhiteSpace(sample), 0, sample))
http://msdn.microsoft.com/en-us/library/27ydhh0d(v=VS.71).aspx
はい、正しいです。 'IIF'は単なる関数であり、関数は実行する前に常に引数を評価します。あなたがリンクしているMSDNページの*注釈/注*は明示的にこれを示しています。あなたの質問は何ですか? – Amadan
の可能な複製[なぜこれはIIF関数として機能しませんが、IF声明として?](http://stackoverflow.com/questions/3701787/why-wont-this-work-as-an-iif -function-but-as-an-if-statement) – Curt