2 votes

Étendre un type avec une classe personnalisée

Je me demande quelque chose. Au lieu d'écrire String.Format("{0:X}", num); pour convertir les chiffres en hexadécimal. Existe-t-il un moyen d'étendre directement la chaîne de caractères de sorte que je puisse simplement écrire num.ToHex(); à la place ?

6voto

walkhard Points 16756

Vous pouvez créer une méthode d'extension :

public static class IntExtensions
{
    public static string ToHex(this int source)
    {
        return string.Format("{0:X}", source);
    }
}

Exécutez comme ceci :

string hexNum = 1234.ToHex();

2voto

MarcinJuraszek Points 66084

Ça s'appelle méthode d'extension . Cependant, il devrait être réglé sur le type numérique, pour permettre à {0:X} format de chaîne :

public static class Extensions
{
    public static string ToHex(this int source)
    {
        return string.Format("{0:X}", source);
    }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X