在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
擴展方法去除字符串兩端的#
字符,并輸出結果。