Передать значение null в качестве параметра в Regex.Replace

Я хочу заменить значение из базы данных SQL в слиянии почты. Но я, кажется, получаю сообщение об ошибке в visual studio.

Значение не может быть нулевым. Имя параметра: замена

когда я попробую это

Regex.Replace(mergeFieldsXML.InnerXml,"«[^»]*" + wordtoReplace + "[^»]*»", SecurityElement.Escape(mailMergeData[wordtoReplace ]),RegexOptions.IgnoreCase);

Мне интересно, можно ли игнорировать нулевое значение и продолжить замену?

1 ответ

Не возможно игнорировать нулевое значение и продолжить. Если вы посмотрите на документацию по методу, в ней четко указано, что вы получите ArgumentNullException если какой-либо из входных данных, шаблона или замены является нулевым.

Вы можете либо выполнить нулевую проверку этих значений перед вызовом метода, либо использовать оператор null-coalescing ?? в соответствии.

Другие вопросы по тегам