【发布时间】:2020-03-06 11:51:11
【问题描述】:
我想将包含“Left”的字符串替换为“Right”,旧代码只是将“Left”替换为“R”,我在网上查找了各种解决方案但没有运气并保留错误“方法没有重载'Replace' 接受 '1' 参数”,(我没有写这个)这是代码示例:
public void FlipLRXsp()
{
if (this.parentSurvey.SectionEditing != true)
{
throw new Exception("Trying to flip XSP outside section editing.");
}
bool changed = false;
foreach (NvoItem item in this.ItemList)
{
string xsp = item.Xsp.ToUpper();
if (xsp.Contains("Left") == true)
{
# old code item.Xsp = xsp.Replace('R', 'L');
# new code item.Xsp = xsp.Replace("Right");
changed = true;
}
else if (xsp.Contains("Right") == true)
{
item.Xsp = xsp.Replace('L', 'R');
changed = true;
}
}
if (changed == true) this.IsModified = true;
}
【问题讨论】:
-
使用字符串代替字符:
item.Xsp = xsp.Replace("Left", "Right"); -
将 #newcode 行更改为:
item.Xsp = xsp.Replace("Right", "Left"); -
您不理解错误消息的哪一部分?你需要为
Replace()指定两个参数,替换什么和替换成什么。 -
xsp.Replace("Right")无论如何都没有任何意义。即使允许。你会用什么来代替它?
标签: c#