String preechida por uma variavel

 

Como faço para que uma string contendo o nome de uma variável, informe o conteúdo da variável.  Por exemplo:

string aaa = "bbb";

int bbb = 5;

Quero pedir que a string "aaa" quando referenciada imprima o conteúdo da variável b. Algo do tipo: Print(FUNÇÃO(aaa)), imprima 5.

Grato.

 
Clovis Santos:

Como faço para que uma string contendo o nome de uma variável, informe o conteúdo da variável.  Por exemplo:

string aaa = "bbb";

int bbb = 5;

Quero pedir que a string "aaa" quando referenciada imprima o conteúdo da variável b. Algo do tipo: Print(FUNÇÃO(aaa)), imprima 5.

Grato.

Até onde eu sei, não existe macro-expansão em MQL5...

Nos conte em qual situação/por quê você precisa disso? assim a galera aqui pode te dar ideias de como contornar isso...

;)

 
Flavio Jarabeck:

Até onde eu sei, não existe macro-expansão em MQL5...

Nos conte em qual situação/por quê você precisa disso? assim a galera aqui pode te dar ideias de como contornar isso...

;)

Olá Flavio, grato por responder. A idéia é a seguinte:

Criei variáveis com uma letra e um sequencial numérico tipo : "V_1", "V_2" .....

Eu queria, para economizar linha de programa usar um "for" para referenciar as variaveis:

for(int i=0;i<8;i++) { String = "V_" + IntegerToString(i); .... "trabalha a String como varivel".....}

Muitas linguagens de programação tem esse recurso.  É estranho o MQL5 não possuir.

Abraço.

 
Clovis Santos:

Olá Flavio, grato por responder. A idéia é a seguinte:

Criei variáveis com uma letra e um sequencial numérico tipo : "V_1", "V_2" .....

Eu queria, para economizar linha de programa usar um "for" para referenciar as variaveis:

for(int i=0;i<8;i++) { String = "V_" + IntegerToString(i); .... "trabalha a String como varivel".....}

Muitas linguagens de programação tem esse recurso.  É estranho o MQL5 não possuir.

Abraço.

CLovis, será que Array não vai ajudar também? Pois ai em vez de você associar a vários nomes de variáveis (que é o que eu estou imaginando você buscar ai nesse For) você pode utilizar os setores e sub-divisões da Array.

Tem essa documentação aqui que possa ajudar: https://www.mql5.com/pt/docs/array

Ou até mesmo você criar sua Classe e ajustar da forma que desejar. Veja esse também: 

https://www.mql5.com/pt/docs/standardlibrary/datastructures/carraystring

https://www.mql5.com/pt/docs/standardlibrary/datastructures/carraychar

Documentação sobre MQL5: Funções para Array
Documentação sobre MQL5: Funções para Array
  • www.mql5.com
. No caso particular de um array de uma dimensão de 50 elementos, a chamada do primeiro elemento aparece como array[0], do último elemento - como array[49].