ここで私を助けてください、私は何か間違ったことをしているに違いありません、
ここの最初の例はうまくいきます
DatabaseType = Array.Find(pArgs, Function(s As String) s.ToLower.Contains("/db:")).Replace("/db:", "")
しかし、それがfalseで、変数が何もないことが判明した場合、オブジェクト参照例外がスローされるため、結果としてIFをラップしましたが、trueを返すことはなく、次のように変数を設定しません下:
If DatabaseType = Array.Find(pArgs, Function(s As String) s.ToLower.Contains("/db:")).Replace("/db:", "") Then LogAndTrace("Database Type", DatabaseType)
私がする必要があるのは:
基本的に、取得している多数のコマンドライン引数があり、プレフィックスに従ってそれぞれが何であるかを区別し、適切なプロパティに割り当てる必要がありますが、常にそこにあるとは限らないため、最初に存在するかどうかを確認したかった次に、プレフィックスを何も置き換えずにプロパティに割り当て、ログに書き込みます。