当前位置:  开发笔记 > 编程语言 > 正文

我应该在string.Replace()之前使用string.Contains()吗?

如何解决《我应该在string.Replace()之前使用string.Contains()吗?》经验,为你挑选了1个好方法。



1> IInspectable..:

所有细节都在String.Replace的文档中:

返回值:
与当前字符串等效的字符串,但oldValue的所有实例都替换为newValue.如果在当前实例中找不到oldValue,则该方法返回当前实例不变.

if不需要声明.

一种if说法甚至不是一个性能优化,因为String.Replace返回同一个对象实例,如果属性oldValue找不到.我已使用以下代码验证了这一点:

namespace StringReplaceTest
{
    class Program
    {
        static void Main(string[] args)
        {
            string s = "Test";
            string s2 = s.Replace("Foo", "Bar");
            string s3 = s.Replace("es", "tt");
        }
    }
}

使用方便的Make Object ID功能(右键单击Locals,AutoWatch窗口中的符号; 有关详细信息,请参阅Common Expression Evaluator Features),产生以下输出:

s  | "Test" {$1}
s2 | "Test" {$1}
s3 | "Tttt" {$2}

推荐阅读
LEEstarmmmmm
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有