如何使这个字符串扩展方法工作?

时间:2014-07-16 06:22:44

标签: c# .net extension-methods

我有这种扩展方法,但我不确定如何正确使用它。代码如下。

public static bool string.isPalindrome()
{

}

我知道什么是回文并且想知道如何编码,但我如何使用这种方法来检查字符串是否是回文?

3 个答案:

答案 0 :(得分:6)

如果您想使用扩展程序,请使用this关键字,如Extension Methods programming guide中所述:

public static bool isPalindrome(this string self)
{
    // use self parameter
}

答案 1 :(得分:1)

您引用的扩展方法未在原始帖子中正确定义。它应该定义如下:

public static bool IsPalindrome(this string input)
{ 
    // Here you will place the code that will check 
    // if string called input is Palindrome.
}

顺便说一下,你的方法应该包含在static类中,如下所示:

public static class Extensions
{
    public static bool IsPalindrome(this string input)
    { 
        // Here you will place the code that will check 
        // if string called input is Palindrome.
    }
}

最后但并非最不重要的是,您可以按照以下方式使用它:

inputString.IsPalindrome();

其中inputString是您要检查的字符串。

答案 2 :(得分:0)

您可以使用以下代码在isPalindrome()类上定义String扩展名:

public static class MyExtension{ 
   public static bool isPalindrome(this string val){
        return val== new string(val.Reverse().ToArray());
   }
}