Salut,
Je veux créer une fonction qui transforme une base en entier, mais n'importe quel type d'entier (sbyte, int, short, long...), mais pour l'instant j'ai que trouvé pour le transformer en un type particulier
Je voudrais qu'il ne retourne pas forcement un int... Ma question est, y'a t'il un moyen d'envoyer dans les arguments le type du retour que l'on veut... c'est surment tiré par les cheveux...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 public int BaseToDecimal(string sBase, int numbase) { int dec = 0; int b; int iProduct = 1; string sHexa = ""; if (numbase > _base10) for (int i = 0; i < _cHexa.Length; i++) sHexa += _cHexa.GetValue(i).ToString(); for (int i = sBase.Length - 1; i >= 0; i--, iProduct *= numbase) { string sValue = sBase[i].ToString(); if (sValue.IndexOfAny(_cHexa) >= 0) b = _iHexaNumeric[sHexa.IndexOf(sBase[i])]; else b = (int)sBase[i] - _asciiDiff; dec += (b * iProduct); } return dec; }
Partager