/ / Comment faire fonctionner cette méthode d’extension de chaîne? [fermé] - c #, .net, extension-methods

Comment faire fonctionner cette méthode d'extension de chaîne? [fermé] - c #, .net, méthodes d'extension

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 № 1

Si 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();

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());
}
}