Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ZecaLoteiro

Acessar variável com nome Dinâmico

Recommended Posts

Boa tarde,

 

Estou com um problema, tenho variáveis que tem o mesmo "prefixo" preciso acessá-las de acordo com o parametro recebido no método, ex:

 

Dim cor1 As String = "EE0000DD", cor2 As String = "FF8C00DD", cor3 As String = "FF0000DD,4876FFDD", cor4 As String = "4876FFDD"
Private Function selecionaCor(ByVal numero As Integer) As String
   return ["cor"+Convert.toString(numero)]
End Sub

 

 

Alguém sabe como resolver ? FindControl? GetLocalResourceObject???

 

Thanxx....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi a duvida.

Você poderia explicar melhor?

Claro,

 

A dúvida é, como que posso conseguir o valor da variável cor1 chamando o método da seguinte forma:

 

Dim cor as Integer = selecionaCor(1)

Ou seja, o método vai COMPOR o nome da váriável... nesse caso juntando o prefixo e o parametro do método.

Desde já obrigado.

 

no action script é simplesmente ["cor"+numero] (entre "[]")...

Compartilhar este post


Link para o post
Compartilhar em outros sites

você quer que um método receba um número e retorne uma string que é a cor a ser usada? é isso?

Não seria assim?

 

Private Function selecionaCor(ByVal numero As Integer) As String
   return "cor"+ numero.toString()
End Sub

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

você quer que um método receba um número e retorne uma string que é a cor a ser usada? é isso?

Não seria assim?

 

Private Function selecionaCor(ByVal numero As Integer) As String
   return "cor"+ numero.toString()
End Sub

No seu exemplo o metodo retornaria "cor1" , "cor2" etc... quero o conteúdo das variáveis,...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolveria se fossem apenas 3 ou 4 registros...

Porém, se eu for utilizar um FOR de 1 a 29 ... ja fica dificil....

 

;)

De qualquer forma obrigado pela atenção...

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode usar array, começando do zero assim:

public string GetCor(int i) {
           string[] a = new string[] { "EE0000DD", "FF8C00DD", "FF0000DD", "4876FFDD" };
           return a[i];
       }

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, tenho outras formas de resolver neste caso, porém, se fosse outro caso...

Se eu precisasse acessar a variável varClienteA, ..B...C... e assim por diante...

Há alguma forma de acessar a variável compondo o nome dela?? e o GetLocalResourceObject ? alguém ja usou?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.