Bonjour,
Je voudrais pouvoir déclarer et utiliser des variables mémoires de façon
dynamique. En d'autres termes, j'ai un conteneur de
variable qui contient à un moment donné le nom d'une variable mémoire. Je
voudrais donc utiliser le contenu du conteneur
comme si j'utilisais directement la variable mémoire.
Exemple :
Au lieu de déclarer directement une variable numeclie comme ceci :
int numeclie = 15;
Je veux passer par un conteneur en utilisant les deux instructions
suivantes
:
string conteneur = "numeclie";
int &conteneur = 15;
NB : le symbole & a été utilisé tout simplement parce-que c'est ce que je
faisais dans VFP.
Ainsi, l'instruction :
int &conteneur = 15;
permet de déclarer non pas une variable mémoire "conteneur", mais plutôt
une
variable mémoire dont le nom est lû dans la
variable conteneur c'est-à-dire ici "numeclie".
Je cherche donc l'équivalent de la macro de substitution & (de VFP) en C#
Merci d'avance pour vos contributions.
Bonjour,
Je voudrais pouvoir déclarer et utiliser des variables mémoires de façon
dynamique. En d'autres termes, j'ai un conteneur de
variable qui contient à un moment donné le nom d'une variable mémoire. Je
voudrais donc utiliser le contenu du conteneur
comme si j'utilisais directement la variable mémoire.
Exemple :
Au lieu de déclarer directement une variable numeclie comme ceci :
int numeclie = 15;
Je veux passer par un conteneur en utilisant les deux instructions
suivantes
:
string conteneur = "numeclie";
int &conteneur = 15;
NB : le symbole & a été utilisé tout simplement parce-que c'est ce que je
faisais dans VFP.
Ainsi, l'instruction :
int &conteneur = 15;
permet de déclarer non pas une variable mémoire "conteneur", mais plutôt
une
variable mémoire dont le nom est lû dans la
variable conteneur c'est-à-dire ici "numeclie".
Je cherche donc l'équivalent de la macro de substitution & (de VFP) en C#
Merci d'avance pour vos contributions.
Bonjour,
Je voudrais pouvoir déclarer et utiliser des variables mémoires de façon
dynamique. En d'autres termes, j'ai un conteneur de
variable qui contient à un moment donné le nom d'une variable mémoire. Je
voudrais donc utiliser le contenu du conteneur
comme si j'utilisais directement la variable mémoire.
Exemple :
Au lieu de déclarer directement une variable numeclie comme ceci :
int numeclie = 15;
Je veux passer par un conteneur en utilisant les deux instructions
suivantes
:
string conteneur = "numeclie";
int &conteneur = 15;
NB : le symbole & a été utilisé tout simplement parce-que c'est ce que je
faisais dans VFP.
Ainsi, l'instruction :
int &conteneur = 15;
permet de déclarer non pas une variable mémoire "conteneur", mais plutôt
une
variable mémoire dont le nom est lû dans la
variable conteneur c'est-à-dire ici "numeclie".
Je cherche donc l'équivalent de la macro de substitution & (de VFP) en C#
Merci d'avance pour vos contributions.
Le Tue, 25 Sep 2007 13:45:15 +0200, SL3News a écrit:Bonjour,
Je voudrais pouvoir déclarer et utiliser des variables mémoires de façon
dynamique. En d'autres termes, j'ai un conteneur de
variable qui contient à un moment donné le nom d'une variable mémoire. Je
voudrais donc utiliser le contenu du conteneur
comme si j'utilisais directement la variable mémoire.
Exemple :
Au lieu de déclarer directement une variable numeclie comme ceci :
int numeclie = 15;
Je veux passer par un conteneur en utilisant les deux instructions
suivantes
:
string conteneur = "numeclie";
int &conteneur = 15;
NB : le symbole & a été utilisé tout simplement parce-que c'est ce que je
faisais dans VFP.
Ainsi, l'instruction :
int &conteneur = 15;
permet de déclarer non pas une variable mémoire "conteneur", mais plutôt
une
variable mémoire dont le nom est lû dans la
variable conteneur c'est-à-dire ici "numeclie".
Je cherche donc l'équivalent de la macro de substitution & (de VFP) en C#
Merci d'avance pour vos contributions.
Il n'a pas d'équivalent pour ce genre de chose...
Vous pouvez cependant utiliser les dictionnaires comme-ceci :
Dictionary<string, objet> dico;
dico = new Dictionary<string, objet>();
dico.Add("Clé1", 1664);
dico.Add("Clé2", "Titi");
int i = (int)dico["Clé1"];
string s = (string)dico["Clé2"];
Cordialement
--
Gilles TOURREAU
Le Tue, 25 Sep 2007 13:45:15 +0200, SL3News <toto@tata.fr> a écrit:
Bonjour,
Je voudrais pouvoir déclarer et utiliser des variables mémoires de façon
dynamique. En d'autres termes, j'ai un conteneur de
variable qui contient à un moment donné le nom d'une variable mémoire. Je
voudrais donc utiliser le contenu du conteneur
comme si j'utilisais directement la variable mémoire.
Exemple :
Au lieu de déclarer directement une variable numeclie comme ceci :
int numeclie = 15;
Je veux passer par un conteneur en utilisant les deux instructions
suivantes
:
string conteneur = "numeclie";
int &conteneur = 15;
NB : le symbole & a été utilisé tout simplement parce-que c'est ce que je
faisais dans VFP.
Ainsi, l'instruction :
int &conteneur = 15;
permet de déclarer non pas une variable mémoire "conteneur", mais plutôt
une
variable mémoire dont le nom est lû dans la
variable conteneur c'est-à-dire ici "numeclie".
Je cherche donc l'équivalent de la macro de substitution & (de VFP) en C#
Merci d'avance pour vos contributions.
Il n'a pas d'équivalent pour ce genre de chose...
Vous pouvez cependant utiliser les dictionnaires comme-ceci :
Dictionary<string, objet> dico;
dico = new Dictionary<string, objet>();
dico.Add("Clé1", 1664);
dico.Add("Clé2", "Titi");
int i = (int)dico["Clé1"];
string s = (string)dico["Clé2"];
Cordialement
--
Gilles TOURREAU
gilles.tourreau@pos.fr
Le Tue, 25 Sep 2007 13:45:15 +0200, SL3News a écrit:Bonjour,
Je voudrais pouvoir déclarer et utiliser des variables mémoires de façon
dynamique. En d'autres termes, j'ai un conteneur de
variable qui contient à un moment donné le nom d'une variable mémoire. Je
voudrais donc utiliser le contenu du conteneur
comme si j'utilisais directement la variable mémoire.
Exemple :
Au lieu de déclarer directement une variable numeclie comme ceci :
int numeclie = 15;
Je veux passer par un conteneur en utilisant les deux instructions
suivantes
:
string conteneur = "numeclie";
int &conteneur = 15;
NB : le symbole & a été utilisé tout simplement parce-que c'est ce que je
faisais dans VFP.
Ainsi, l'instruction :
int &conteneur = 15;
permet de déclarer non pas une variable mémoire "conteneur", mais plutôt
une
variable mémoire dont le nom est lû dans la
variable conteneur c'est-à-dire ici "numeclie".
Je cherche donc l'équivalent de la macro de substitution & (de VFP) en C#
Merci d'avance pour vos contributions.
Il n'a pas d'équivalent pour ce genre de chose...
Vous pouvez cependant utiliser les dictionnaires comme-ceci :
Dictionary<string, objet> dico;
dico = new Dictionary<string, objet>();
dico.Add("Clé1", 1664);
dico.Add("Clé2", "Titi");
int i = (int)dico["Clé1"];
string s = (string)dico["Clé2"];
Cordialement
--
Gilles TOURREAU
Le Tue, 25 Sep 2007 13:45:15 +0200, SL3News a écrit:Bonjour,
Je voudrais pouvoir déclarer et utiliser des variables mémoires de façon
dynamique. En d'autres termes, j'ai un conteneur de
variable qui contient à un moment donné le nom d'une variable mémoire. Je
voudrais donc utiliser le contenu du conteneur
comme si j'utilisais directement la variable mémoire.
Exemple :
Au lieu de déclarer directement une variable numeclie comme ceci :
int numeclie = 15;
Je veux passer par un conteneur en utilisant les deux instructions
suivantes
:
string conteneur = "numeclie";
int &conteneur = 15;
NB : le symbole & a été utilisé tout simplement parce-que c'est ce que je
faisais dans VFP.
Ainsi, l'instruction :
int &conteneur = 15;
permet de déclarer non pas une variable mémoire "conteneur", mais plutôt
une
variable mémoire dont le nom est lû dans la
variable conteneur c'est-à-dire ici "numeclie".
Je cherche donc l'équivalent de la macro de substitution & (de VFP) en C#
Merci d'avance pour vos contributions.
Il n'a pas d'équivalent pour ce genre de chose...
Vous pouvez cependant utiliser les dictionnaires comme-ceci :
Dictionary<string, objet> dico;
dico = new Dictionary<string, objet>();
dico.Add("Clé1", 1664);
dico.Add("Clé2", "Titi");
int i = (int)dico["Clé1"];
string s = (string)dico["Clé2"];
Le Tue, 25 Sep 2007 13:45:15 +0200, SL3News <toto@tata.fr> a écrit:
Bonjour,
Je voudrais pouvoir déclarer et utiliser des variables mémoires de façon
dynamique. En d'autres termes, j'ai un conteneur de
variable qui contient à un moment donné le nom d'une variable mémoire. Je
voudrais donc utiliser le contenu du conteneur
comme si j'utilisais directement la variable mémoire.
Exemple :
Au lieu de déclarer directement une variable numeclie comme ceci :
int numeclie = 15;
Je veux passer par un conteneur en utilisant les deux instructions
suivantes
:
string conteneur = "numeclie";
int &conteneur = 15;
NB : le symbole & a été utilisé tout simplement parce-que c'est ce que je
faisais dans VFP.
Ainsi, l'instruction :
int &conteneur = 15;
permet de déclarer non pas une variable mémoire "conteneur", mais plutôt
une
variable mémoire dont le nom est lû dans la
variable conteneur c'est-à-dire ici "numeclie".
Je cherche donc l'équivalent de la macro de substitution & (de VFP) en C#
Merci d'avance pour vos contributions.
Il n'a pas d'équivalent pour ce genre de chose...
Vous pouvez cependant utiliser les dictionnaires comme-ceci :
Dictionary<string, objet> dico;
dico = new Dictionary<string, objet>();
dico.Add("Clé1", 1664);
dico.Add("Clé2", "Titi");
int i = (int)dico["Clé1"];
string s = (string)dico["Clé2"];
Le Tue, 25 Sep 2007 13:45:15 +0200, SL3News a écrit:Bonjour,
Je voudrais pouvoir déclarer et utiliser des variables mémoires de façon
dynamique. En d'autres termes, j'ai un conteneur de
variable qui contient à un moment donné le nom d'une variable mémoire. Je
voudrais donc utiliser le contenu du conteneur
comme si j'utilisais directement la variable mémoire.
Exemple :
Au lieu de déclarer directement une variable numeclie comme ceci :
int numeclie = 15;
Je veux passer par un conteneur en utilisant les deux instructions
suivantes
:
string conteneur = "numeclie";
int &conteneur = 15;
NB : le symbole & a été utilisé tout simplement parce-que c'est ce que je
faisais dans VFP.
Ainsi, l'instruction :
int &conteneur = 15;
permet de déclarer non pas une variable mémoire "conteneur", mais plutôt
une
variable mémoire dont le nom est lû dans la
variable conteneur c'est-à-dire ici "numeclie".
Je cherche donc l'équivalent de la macro de substitution & (de VFP) en C#
Merci d'avance pour vos contributions.
Il n'a pas d'équivalent pour ce genre de chose...
Vous pouvez cependant utiliser les dictionnaires comme-ceci :
Dictionary<string, objet> dico;
dico = new Dictionary<string, objet>();
dico.Add("Clé1", 1664);
dico.Add("Clé2", "Titi");
int i = (int)dico["Clé1"];
string s = (string)dico["Clé2"];
pour ouvrir d'autres pistes
peut etre est-ce le mot clé ref que vous souhaitez utiliser.
si vous souhaitez rendre des variables "accessibles" parcequ'elles sont en
dehors de votre portée, passez les en reference, ou mettez les dans une
static class, ou public static quelque part. si elles ne sont pas
"singleton", genre des variables au milieu d'une boucle, quel sens ça a
votre truc ?
sinon, essayez un emballage.
public class IntRef
{
public int Value ;
}
public sealed class A : object
{
public A(IntRef i)
{
this.i = i ;
}
public void Test() { i.Value = i.Value + 1 ; }
IntRef i ;
}
public sealed class B : object
{
public B(IntRef i1,IntRef i2)
{
this.i1 = i1 ;
this.i2 = i2 ;
}
public void Test()
{
i1.Value = i1.Value * i2.Value ;
i2.Value = i1.Value - i2.Value ;
}
IntRef i1 ;
}
IntRef zozo = new IntRef() ;
zozo.Value = 3 ;
new A(zozo).Test() ;
new B(zozo,zozo).Test() ;
// quelle est la valeur de zozo.Value ?
en fait : est-ce un mécanisme de nommage à l'interieur du code pour
referencer des choses, ou un mécanisme pour l'exterieur qui permette de
définir des parametres, config... et ça va servir à quoi ?
pour ouvrir d'autres pistes
peut etre est-ce le mot clé ref que vous souhaitez utiliser.
si vous souhaitez rendre des variables "accessibles" parcequ'elles sont en
dehors de votre portée, passez les en reference, ou mettez les dans une
static class, ou public static quelque part. si elles ne sont pas
"singleton", genre des variables au milieu d'une boucle, quel sens ça a
votre truc ?
sinon, essayez un emballage.
public class IntRef
{
public int Value ;
}
public sealed class A : object
{
public A(IntRef i)
{
this.i = i ;
}
public void Test() { i.Value = i.Value + 1 ; }
IntRef i ;
}
public sealed class B : object
{
public B(IntRef i1,IntRef i2)
{
this.i1 = i1 ;
this.i2 = i2 ;
}
public void Test()
{
i1.Value = i1.Value * i2.Value ;
i2.Value = i1.Value - i2.Value ;
}
IntRef i1 ;
}
IntRef zozo = new IntRef() ;
zozo.Value = 3 ;
new A(zozo).Test() ;
new B(zozo,zozo).Test() ;
// quelle est la valeur de zozo.Value ?
en fait : est-ce un mécanisme de nommage à l'interieur du code pour
referencer des choses, ou un mécanisme pour l'exterieur qui permette de
définir des parametres, config... et ça va servir à quoi ?
pour ouvrir d'autres pistes
peut etre est-ce le mot clé ref que vous souhaitez utiliser.
si vous souhaitez rendre des variables "accessibles" parcequ'elles sont en
dehors de votre portée, passez les en reference, ou mettez les dans une
static class, ou public static quelque part. si elles ne sont pas
"singleton", genre des variables au milieu d'une boucle, quel sens ça a
votre truc ?
sinon, essayez un emballage.
public class IntRef
{
public int Value ;
}
public sealed class A : object
{
public A(IntRef i)
{
this.i = i ;
}
public void Test() { i.Value = i.Value + 1 ; }
IntRef i ;
}
public sealed class B : object
{
public B(IntRef i1,IntRef i2)
{
this.i1 = i1 ;
this.i2 = i2 ;
}
public void Test()
{
i1.Value = i1.Value * i2.Value ;
i2.Value = i1.Value - i2.Value ;
}
IntRef i1 ;
}
IntRef zozo = new IntRef() ;
zozo.Value = 3 ;
new A(zozo).Test() ;
new B(zozo,zozo).Test() ;
// quelle est la valeur de zozo.Value ?
en fait : est-ce un mécanisme de nommage à l'interieur du code pour
referencer des choses, ou un mécanisme pour l'exterieur qui permette de
définir des parametres, config... et ça va servir à quoi ?
Bonjour,
Je voudrais pouvoir déclarer et utiliser des variables mémoires de façon
dynamique. En d'autres termes, j'ai un conteneur de
variable qui contient à un moment donné le nom d'une variable mémoire. Je
voudrais donc utiliser le contenu du conteneur
comme si j'utilisais directement la variable mémoire.
Exemple :
Au lieu de déclarer directement une variable numeclie comme ceci :
int numeclie = 15;
Je veux passer par un conteneur en utilisant les deux instructions
suivantes :
string conteneur = "numeclie";
int &conteneur = 15;
NB : le symbole & a été utilisé tout simplement parce-que c'est ce que je
faisais dans VFP.
Ainsi, l'instruction :
int &conteneur = 15;
permet de déclarer non pas une variable mémoire "conteneur", mais plutôt
une variable mémoire dont le nom est lû dans la
variable conteneur c'est-à-dire ici "numeclie".
Je cherche donc l'équivalent de la macro de substitution & (de VFP) en C#
Merci d'avance pour vos contributions.
Bonjour,
Je voudrais pouvoir déclarer et utiliser des variables mémoires de façon
dynamique. En d'autres termes, j'ai un conteneur de
variable qui contient à un moment donné le nom d'une variable mémoire. Je
voudrais donc utiliser le contenu du conteneur
comme si j'utilisais directement la variable mémoire.
Exemple :
Au lieu de déclarer directement une variable numeclie comme ceci :
int numeclie = 15;
Je veux passer par un conteneur en utilisant les deux instructions
suivantes :
string conteneur = "numeclie";
int &conteneur = 15;
NB : le symbole & a été utilisé tout simplement parce-que c'est ce que je
faisais dans VFP.
Ainsi, l'instruction :
int &conteneur = 15;
permet de déclarer non pas une variable mémoire "conteneur", mais plutôt
une variable mémoire dont le nom est lû dans la
variable conteneur c'est-à-dire ici "numeclie".
Je cherche donc l'équivalent de la macro de substitution & (de VFP) en C#
Merci d'avance pour vos contributions.
Bonjour,
Je voudrais pouvoir déclarer et utiliser des variables mémoires de façon
dynamique. En d'autres termes, j'ai un conteneur de
variable qui contient à un moment donné le nom d'une variable mémoire. Je
voudrais donc utiliser le contenu du conteneur
comme si j'utilisais directement la variable mémoire.
Exemple :
Au lieu de déclarer directement une variable numeclie comme ceci :
int numeclie = 15;
Je veux passer par un conteneur en utilisant les deux instructions
suivantes :
string conteneur = "numeclie";
int &conteneur = 15;
NB : le symbole & a été utilisé tout simplement parce-que c'est ce que je
faisais dans VFP.
Ainsi, l'instruction :
int &conteneur = 15;
permet de déclarer non pas une variable mémoire "conteneur", mais plutôt
une variable mémoire dont le nom est lû dans la
variable conteneur c'est-à-dire ici "numeclie".
Je cherche donc l'équivalent de la macro de substitution & (de VFP) en C#
Merci d'avance pour vos contributions.