[英]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.