Extension de la classe string

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 276 fois - Téléchargée 16 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
-
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)