gpt4 book ai didi

c# - 无法使用实例引用访问成员 ''

转载 作者:行者123 更新时间:2023-11-30 14:16:28 25 4
gpt4 key购买 nike

整个错误文本是:

Member 'System.Text.RegularExpressions.Regex.Replace(string, string, string, System.Text.RegularExpressions.RegexOptions)' cannot be accessed with an instance reference; qualify it with a type name instead

这是代码。我像这里的另一篇文章一样删除了“静态”,但它仍然给我错误。

非常感谢这里所有专家的帮助 - 谢谢!

public string cleanText(string DirtyString, string Mappath)
{
ArrayList BadWordList = new ArrayList();
BadWordList = BadWordBuilder(BadWordList, Mappath);

Regex r = default(Regex);
string element = null;
string output = null;

foreach (string element_loopVariable in BadWordList)
{
element = element_loopVariable;
//r = New Regex("\b" & element)
DirtyString = r.Replace(DirtyString, "\\b" + element, "*****", RegexOptions.IgnoreCase);
}

return DirtyString;
}

最佳答案

问题在于使用方法 Replace 而不是在声明中使用 static。您需要使用类型名 Regex 而不是变量 r

DirtyString = Regex.Replace(DirtyString, "\\b" + element, "*****", RegexOptions.IgnoreCase);

原因是在 C# 中您不能通过类型的实例访问 static 方法。这里 Replacestatic 因此它必须通过类型 Regex

使用

关于c# - 无法使用实例引用访问成员 '<method>',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7451021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com