我有这种扩展方法,但我不确定如何正确使用它。代码如下。
public static bool string.isPalindrome()
{
}
我知道什么是回文并且想知道如何编码,但我如何使用这种方法来检查字符串是否是回文?
答案 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());
}
}