如何在C#中使用扩展方法增强Trim功能

avatar
作者
猴君
阅读量:0

在C#中,您可以使用扩展方法来增强现有类型的功能,比如在这个例子中,我们将增强string类型的Trim功能

using System;  public static class StringExtensions {     public static string TrimExtended(this string input, params char[] trimChars)     {         if (input == null)             throw new ArgumentNullException(nameof(input));          return input.Trim().Trim(trimChars);     } }  class Program {     static void Main(string[] args)     {         string example = "###Hello, World!###";                  // 使用扩展方法来去除字符串两端的特定字符         string trimmedExample = example.TrimExtended('#');                  Console.WriteLine("Before: " + example);         Console.WriteLine("After: " + trimmedExample);     } } 

在上面的代码中,我们首先创建了一个名为StringExtensions的静态类。然后,我们在该类中定义了一个名为TrimExtended的扩展方法。这个方法接受一个string类型的参数(input)和一个可变长度的char数组(trimChars)。

TrimExtended方法内部,我们首先调用Trim()方法去除字符串两端的空白字符,然后再调用Trim(trimChars)方法去除指定的字符。最后,我们返回处理后的字符串。

Main方法中,我们创建了一个包含特定字符(###)的字符串示例。然后,我们使用TrimExtended扩展方法去除字符串两端的#字符,并输出结果。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!