Передать значение null в качестве параметра в Regex.Replace
Я хочу заменить значение из базы данных SQL в слиянии почты. Но я, кажется, получаю сообщение об ошибке в visual studio.
Значение не может быть нулевым. Имя параметра: замена
когда я попробую это
Regex.Replace(mergeFieldsXML.InnerXml,"«[^»]*" + wordtoReplace + "[^»]*»", SecurityElement.Escape(mailMergeData[wordtoReplace ]),RegexOptions.IgnoreCase);
Мне интересно, можно ли игнорировать нулевое значение и продолжить замену?
1 ответ
Не возможно игнорировать нулевое значение и продолжить. Если вы посмотрите на документацию по методу, в ней четко указано, что вы получите ArgumentNullException
если какой-либо из входных данных, шаблона или замены является нулевым.
Вы можете либо выполнить нулевую проверку этих значений перед вызовом метода, либо использовать оператор null-coalescing ??
в соответствии.