简体   繁体   English

String.Replace使用设置无法正常工作

[英]String.Replace using Settings not working as expected

I have a string.replace method as follows: 我有一个string.replace方法,如下所示:

SomeString.Replace("stringvar", Settings.Default.stringvarsetting);

The substring "stringvar" of SomeString is not changed to the default value of the setting stringvarsetting . SomeString的子字符串“ stringvar”不会更改为设置stringvarsetting的默认值。 However "stringvar" can be found in SomeString , as SomeString.Contains("stringvar") returns 'true'. 但是,可以在SomeString找到“ stringvar”,因为SomeString.Contains("stringvar")返回'true'。

Is there an alternate method to replace that I am supposed to be using in this situation? 在这种情况下,是否有替代方法替代我应该使用的方法? If not, how else can I solve my problem? 如果没有,我该如何解决我的问题?

For the effect you require, you need to do: 为了达到所需的效果,您需要执行以下操作:

SomeString = SomeString.Replace("stringvar", Settings.Default.stringvarsetting);

Thus, string.Replace does not replace the value of the variable. 因此,string.Replace不会替换变量的值。 You have to specify that. 您必须指定。

使用此代码,基本上您不会保留结果字符串:

SomeString = SomeString.Replace("stringvar", Settings.Default.stringvarsetting);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM