C# 用回车符C替换字符组合#

C# 用回车符C替换字符组合#,c#,string,replace,C#,String,Replace,我有一组字符串,它们都包含字符的组合,特别是*?*。我想用一辆马车来替换我遇到的每一辆车。到目前为止,我已经尝试了几种方法,即 foreach (ContactsModel c in listOfContacts) { c.ContactNotes.Replace("*?*!", Environment.NewLine); } 及 但它们都没有取代这种组合。我在这里做错什么了吗?肯定有特定的组合*?*是不可变的,因此对它们调用的任何方法都不会更改当前字符串,而是返回一个新字符串。您需

我有一组字符串,它们都包含字符的组合,特别是
*?*。我想用一辆马车来替换我遇到的每一辆车。到目前为止,我已经尝试了几种方法,即

foreach (ContactsModel c in listOfContacts)
{
    c.ContactNotes.Replace("*?*!", Environment.NewLine); 
}


但它们都没有取代这种组合。我在这里做错什么了吗?肯定有特定的组合
*?*ContactNotes

字符串中的字符的code>是不可变的,因此对它们调用的任何方法都不会更改当前字符串,而是返回一个新字符串。您需要将replace调用的结果分配给字符串:

foreach (ContactsModel c in listOfContacts)
{
    c.ContactNotes = c.ContactNotes.Replace("*?*!", Environment.NewLine); 
}

删除了我的答案,尽管它比你的答案来得早——你的答案更具描述性:)。
foreach (ContactsModel c in listOfContacts)
{
    c.ContactNotes = c.ContactNotes.Replace("*?*!", Environment.NewLine); 
}