Extension de la classe string

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 134 fois - Téléchargée 18 fois

Contenu du snippet

Comment ajouter une fonction à une classe "String"?
J'ai besoin d'une fonction "DoubleApostrophes" qui n'est pas prédefinie dans la classe String mais lorsque je tappe String. cette fonction apparaîtra dans le menu contextuel de cette classe.

Source / Exemple :


public static class Extensions
{
//retourne le texte en double apostrophes
    public static string DoubleApostrophes(this string input)
        {
            return Regex.Replace(input, "'", "''");
        }

//calcule le nombre d'occurrences d'un mot dans un texte
public static int Occurrences(this string input, string pattern)
        {
            int count = 0;
            int i = 0;
            while ((i = input.ToLower().IndexOf(pattern.ToLower(), i)) != -1)
            {
                i += pattern.Length;
                count++;
            }
            return count;
        }
}

Conclusion :


cette solution vous servira à l'extension des classes avec des nouvelles fonctions.

A voir également

Ajouter un commentaire Commentaire
cdulsdcma Messages postés 14 Date d'inscription lundi 22 octobre 2007 Statut Membre Dernière intervention 9 mai 2015
14 juil. 2012 à 15:37
Bonne idée ! surtout que ta fonction "DoubleApostrophes" sert partout, lorsque l'on veut envoyer une chaîne de caractères dans une base de donnée SQL... Avec la fonction de dédoublement des apostrophes pour la récupération de cette chaîne, on est tranquille et on a plus besoin de les définir cinquante mille fois dans nos différents projets... ;-)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (az1973)