KillerHunter
Messages postés13Date d'inscriptionsamedi 31 mai 2003StatutMembreDernière intervention28 juin 2007
-
4 mars 2006 à 20:46
DxShadow
Messages postés69Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention12 mai 2013
-
30 sept. 2012 à 20:56
Bonjour,
<!--[if !supportEmptyParas]--> <!--[endif]-->
Je suis en train de créer un petit programme en C#. Il
sagit dun convertisseur binaire, hexadécimal et décimal. Je nai quun
problème. Je ne sais pas comment convertir un int en char ou string en C#.
Exemple avec une conversion hexadécimale vers un décimal ce nest pas trop
compliqué. Je fais un :
<!--[if !supportEmptyParas]--> <!--[endif]-->
Si le string Hexa[0] est entre 0 à 9, alors int X = Hexa[0]
48, sinon, Hexa[0] 44. Vu que 54 est égal à A.
<!--[if !supportEmptyParas]--> <!--[endif]-->
Ensuite cela va mieux pour calculer un hexadécimal dexemple
16 ou 32 bits. Le contraire ne fonctionne pas. Je ne sais pas comment faire. Il
me dit quil est impossible de convertir un int en char ou string.
<!--[if !supportEmptyParas]--> <!--[endif]-->
Ce nest peut-être pas la meilleure méthode que jutilise, cest
normal, je débute, mais pourriez-vous mexpliquer ce que je narrive pas à
faire ?
gregotu
Messages postés6Date d'inscriptionmercredi 15 mars 2006StatutMembreDernière intervention22 août 2006 22 août 2006 à 10:09
Bonjour,
je suis en train d'écrire un programme (projet Bibliothèque de classes) C# sous Visual Studio 2005, en important "à la main" des éléments écrits en C++.
Ledit programme reprend les éléments d'un protocole industriel spécifique.
Je bute sur un problème de conversion de types.
Certaines conversion se font facilement par un "type casting", mais je n'arrive pas à faire les conversions:
int vers char[]
string vers char[].
voici des lignes de code qui me génèrent ces erreurs
char[] BufRec
.....
int Nb = 0;
BufRec += (
char[])Nb;
//génère l'erreur CS0030 - conversion impossible de int vers char[ ]
public
int SendData(
char[ ] mess) // definition d'une fonction acceptant en argument un char[ ]
this
.SendData( (
char
[ ])
"?V")// appel de cette fonction sur un string
//génère l'erreur CS1503 - conversion impossible de char[ ] vers string
Toute réponse pouvant m'indiquer une méthode .Net Framework (que je n'ai pourtant pas mal fouillée..) ou une astuce de codage est la bienvenue.
gregotu
Messages postés6Date d'inscriptionmercredi 15 mars 2006StatutMembreDernière intervention22 août 2006 22 août 2006 à 10:25
Bonjour,
je viens de résoudre un problème sur 2
la conversion de string vers char[] se fait par la méthode ToCharArray() appartenant à System.String.....(le contraire aurait été surprenant...)
J'espère ne pas avoir embêté des développeurs pour pas grand-chose..
Par contre ça risque d'étre une autre paire de manches pour int vers char[]..
Mdr.
Vous n’avez pas trouvé la réponse que vous recherchez ?
gregotu
Messages postés6Date d'inscriptionmercredi 15 mars 2006StatutMembreDernière intervention22 août 2006 22 août 2006 à 10:36
Re-re bonjour,
j'ai trouvé une petite pirouette pour convertir,
pour aller de int vers char[ ]
int ->string puis string ->char[]
un petit exemple:
int Nb;
string NbString = Nb.ToString();
char
[] NbTabChar = NbString.ToCharArray();
//remarque: le tableau de caractères final contient des caractères Unicode; attention //donc si on veut absolument de l'Ascii
Bon, je n'ai certainement pas inventé la poudre, mais j'espère que ça pourra toujours profiter à des gens qui tournent en rond..