C# Conversion de string?

Signaler
Messages postés
2
Date d'inscription
mardi 20 avril 2004
Statut
Membre
Dernière intervention
11 janvier 2005
-
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
-
Je me prends la tête avec un petit truc.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


J’ai construit un string qui contient le nom de la propriété que je veux atteindre, mais je ne sais pas comment utilisé ce string.




Code exemple en C#:




string test = "result.ledgerBalance.amount"
.
..
...
double tstdouble = result.ledgerBalance.amount;




J’aimerais pouvoir taper un truc du style :


double tstdouble = (valeur de) test ;

5 réponses

Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
49
Euh, si tu veux transformer un string en double, tu peux sois utiliser la méthode ToDouble de la class Convert, ou alors faire Double.Parse...

double d = Double.Parse(myString);

[Pub] http://www.csharpfr.com/auteurdetail.aspx?ID=13319 [\Pub]
C# forever
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
84
si j'ai bien compris ce que tu veux faire, tu peux y arriver ne utilsant la reflexion :

Pour exemple prenons la classe suivante :

public class TestClasse
{
public TestClasse()
{
m_monDouble = 1.1;
}

private double m_monDouble;

public double MonDouble
{
get
{
return m_monDouble;
}
}
}

Afin de récupérer la valeur de la propriété "MonDouble" d'une instance de cette classe, on peut procéder de cette façon :

TestClasse test = new TestClasse();
Type testType = typeof(TestClasse);
PropertyInfo pInfo = testType.GetProperty("MonDouble");
double monDouble = (double)pInfo.GetValue(test, null);

Cocoricoooooooo !!!!
coq
MVP Visual C#
Messages postés
2
Date d'inscription
mardi 20 avril 2004
Statut
Membre
Dernière intervention
11 janvier 2005

Non, je ne veux pas simplement transformer un string en double, mais utiliser le contenu du string pour trouver l'object ou récupérer mon double.
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
49
Ha, j'avais pas compris la question comme ça tient...

[Pub] http://www.csharpfr.com/auteurdetail.aspx?ID=13319 [\Pub]
C# forever
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
49
Oui enfin, les problèmes de refresh compliquent un brin les discussions...
:-)

[Pub] http://www.csharpfr.com/auteurdetail.aspx?ID=13319 [\Pub]
C# forever