То, что вы делаете с ?
, не является встроенным оператором if, этот оператор называется условным оператором (иногда его также называют троичным оператором, но не путайте его с оператором Элвиса ).
Как вы можете прочитать из документации Microsoft, вы не используете его для управления потоком вашего приложения, но как сокращение для условно назначить что-то. Таким образом, троичный оператор должен либо вернуть значение, либо выдать исключение.
Перепишите ваш код следующим образом:
if (cell.Address == "SomeValue")
break;
Обратите внимание, как я пропустил continue;
оператор, так как он не нужен в вашем случае, так как оператор continue переходит к следующей итерации без завершения этой итерации (что, я полагаю, вам здесь не нужно)
Вот краткий пример того, как использовать троичный:
// Instead of this:
if (foo)
bar = "Foo";
else
bar = "Not Foo";
// You can write this
bar = foo ? "Foo" : "Not Foo";