gpt4 book ai didi

c# - string.Replace 未按预期运行

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

有人可以解释为什么我从这两个陈述中得到不同的结果吗?我认为将值重新分配给同一个变量会导致我在上面的例子中得到的值。我在这里缺少什么?

_body.Replace("##" + _variableName + "##",
templateVariables[_variableName])

你好 pitty ##LastName##,

_body = _body.Replace("##" + _variableName.ToUpper() + "##", 
templateVariables[_variableName])

你好##FirstName## ##LastName##,

最佳答案

字符串是不可变的,因此 Replace 函数不会修改调用它的字符串。您需要像在第二个示例中那样再次分配它。

正如其他人所指出的,ToUpper 调用将确保变量名称不匹配。

关于c# - string.Replace 未按预期运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/846496/

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