Чтобы ваше условие было ложным, args.Length
должно быть РАВНО 2
или выше.
Если оно равно 2
, доступ к args[2]
приведет к IndexOutOfRangeException
, потому что толькодоступны индексы 0
и 1
.
Если вы хотите, чтобы элемент SECOND в массиве args
был передан в индекс 1
, так как индексы массива основаны на нулях.Bobject VARvalue = (args.Length < 2) ? Zero : new Bobject(args[1]);
Или, по крайней мере, измените ваше состояние на args.Length <= 2
.Я не уверен, какая из них решит вашу конкретную цель, но надеюсь, что это направит вас в правильном направлении.