ATRIBUIR A VARIAVEL PELO NOME

CLAUDIOLUCROCHA 09/04/2012 09:33:53
#399346
Leio um arquivo e tenho que colocar o conteudo dos campos lidos em uma variavel na classe, que tem o mesmo nome do campo da tabela

Exemplo

codigo = rst([Ô]codigo[Ô])
nome = rst([Ô]Nome[Ô])
endereco = rst([Ô]endereco[Ô])

Gostaria de ler o registro e fazer um loop que atribuisse as variaveis o conteudo dos campos;

For Each campo In campos
<campo> = ob(campo)
Next

Onde <campo> é o nome que pego da tabela
Algumas linguagens antiga tinha isso Pascal, dbase e etc mais nao sei como (ou ate se existe) no .net.
LUIS.HERRERA 09/04/2012 09:56:59
#399347
Sim várias linguagens, inclusive o ActionScript da antiga Macromedia (Flash Player) tinha, era o eval ou val não recordo direito. Com esse comando se podia montar variáveis ou campos através de seu nome e concatenar, ex:

for i = 0 to 10
val(nomevariavel) + i = ValorRecebido
Next i

o resultado eram 11 variávei com os nomes:
nomevariavel0
nomevariavel1
nomevariavel2
nomevariavel3
nomevariavel4
nomevariavel5
nomevariavel6
nomevariavel7
nomevariavel8
nomevariavel9
nomevariavel10

e dentro de cada uma o seu respectivo controle. Porém isso não encontrei nem no VB nem no C#. A um tempo atrás, encontrei em algum site uma função escrita para C# que diziam fazer isso, mas testei e não funcionou.
LUIS.HERRERA 09/04/2012 10:34:09
#399353
Só concluíndo, acho que a única forma é usar uma matriz para isso, assim ao invés de concatenar parte do nome com um número, você usar a matriz onde o índice é alterado por outra variável.
Dim myMatriz [10] as String
for i = 0 to 10
myMatriz[i] = i
Next i
Tópico encerrado , respostas não são mais permitidas