J'ai cette méthode d’extension, mais je ne suis pas sûr de l’utiliser correctement. Le code est ci-dessous.
public static bool string.isPalindrome()
{
}
Je sais ce qu'est un palindrome et j'ai une idée sur la façon de le coder, mais comment pourrais-je utiliser cette méthode pour vérifier si une chaîne est un palindrome?
Réponses:
6 pour la réponse № 1Si vous souhaitez utiliser des méthodes d'extension, utilisez la commande this
mot-clé, comme décrit dans la Guide de programmation des méthodes d'extension:
public static bool isPalindrome(this string self)
{
// use self parameter
}
1 pour la réponse № 2
La méthode d’extension à laquelle vous faites référence n’est pas définie correctement dans votre message d’origine. Elle devrait être définie comme ci-dessous:
public static bool IsPalindrome(this string input)
{
// Here you will place the code that will check
// if string called input is Palindrome.
}
À propos, votre méthode devrait être incluse dans un static
classe, comme ci-dessous:
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.
}
}
Enfin, vous pouvez l'utiliser comme ci-dessous:
inputString.IsPalindrome();
où inputString
est la chaîne que vous souhaitez vérifier.
0 pour la réponse № 3
Vous pouvez utiliser le code suivant pour définir un isPalindrome()
extension sur le String
classe:
public static class MyExtension{
public static bool isPalindrome(this string val){
return val== new string(val.Reverse().ToArray());
}
}