阅读量: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
扩展方法去除字符串两端的#
字符,并输出结果。