string的扩展方法
时间: 2023-08-07 12:41:23 浏览: 96
在C#中,可以通过扩展方法来给string类型添加自定义的方法。下面是一个例子:
```csharp
public static class StringExtensions
{
public static bool IsPalindrome(this string str)
{
for(int i = 0, j = str.Length - 1; i < j; i++, j--)
{
if(str[i] != str[j])
{
return false;
}
}
return true;
}
}
```
这个例子中,我们定义了一个名为`IsPalindrome`的扩展方法,它可以检查一个字符串是否是回文。使用时,只需要在string实例上调用该方法即可:
```csharp
string str = "racecar";
bool isPalindrome = str.IsPalindrome();
```
这样就可以判断`str`是否是回文了。需要注意的是,扩展方法必须定义在静态类中,并且第一个参数必须是要扩展的类型,并且使用`this`关键字标记。
阅读全文