POSSO INVENTAR UM TIPO?
Prezados colegas,
Quando tenho que declarar minhas variáveis,sempre defini o tipo utilizando
aquilo que a linguagem recomenda (Integer,String,etc...).Sempre foi o suficiente
e nunca tive maiores problemas.
No entanto,várias veses já me deparei com situações , onde ao criar um
método (Função por exemplo),preciso que a mesma retorne ,digamos
3 valores possiveis : [Ô]A[Ô] ,[Ô]B[Ô] ou [Ô]C[Ô].
é claro que posso definir a resposta da função como tipo String e pronto.
Mas,me parece um exagero uma vez que necessito somente de 3 possiveis valores como retorno.
Minha pergunta é a seguintes:
1.) O VB.NET me permite criar o meu própio tipo . De modo que eu define um Tipo de
variável que aceite somente um certo número de valores que eu deseje??????
Quando tenho que declarar minhas variáveis,sempre defini o tipo utilizando
aquilo que a linguagem recomenda (Integer,String,etc...).Sempre foi o suficiente
e nunca tive maiores problemas.
No entanto,várias veses já me deparei com situações , onde ao criar um
método (Função por exemplo),preciso que a mesma retorne ,digamos
3 valores possiveis : [Ô]A[Ô] ,[Ô]B[Ô] ou [Ô]C[Ô].
é claro que posso definir a resposta da função como tipo String e pronto.
Mas,me parece um exagero uma vez que necessito somente de 3 possiveis valores como retorno.
Minha pergunta é a seguintes:
1.) O VB.NET me permite criar o meu própio tipo . De modo que eu define um Tipo de
variável que aceite somente um certo número de valores que eu deseje??????
Caro
Isso que você esta querendo exemplo do VB.net?
[txt-color=#0000f0]Dim Teste AS String[/txt-color]
[txt-color=#007100]Dim Teste AS SEUTIPODEVARIÃVEL[/txt-color]
Boa Sorte.
Citação:O VB.NET me permite criar o meu própio tipo . De modo que eu define um Tipo de
variável que aceite somente um certo número de valores que eu deseje??????
Isso que você esta querendo exemplo do VB.net?
[txt-color=#0000f0]Dim Teste AS String[/txt-color]
[txt-color=#007100]Dim Teste AS SEUTIPODEVARIÃVEL[/txt-color]
Boa Sorte.
Dim Retorno As Char
Retorno = [Ô]Amora[Ô]
MsgBox(Retorno)
Você vera que será retornado apenas a letra [Ô]A[Ô]
O tipo [Ô]CHAR[Ô] retorna apenas 1 bit
Retorno = [Ô]Amora[Ô]
MsgBox(Retorno)
Você vera que será retornado apenas a letra [Ô]A[Ô]
O tipo [Ô]CHAR[Ô] retorna apenas 1 bit
Ao desenhar uma classe, vc está definindo um tipo.
Pessoal,
Eu não sei se fui claro....
Por exemplo:
Se eu tenho uma função que eu quero que retorne apenas dois valores possiveis . Não faz sentido eu
declarar esta função como tipo String ou Integer.é mais interessante usar o tipo Boolean, certo???
Do mesmo modo,o que estou dizendo é que se eu tenho uma situação onde minha função deverá retornar
2 ou 3 valores possiveis,será que existe como criar um tipo que armazene somente estes valores?????
é que me parece um desperdicio de recursos usar um Integer ou String, se por exemplo,minha função irá retornar apenas
[Ô]A[Ô], [Ô]B[Ô] ou [Ô]C[Ô]...
Eu não sei se fui claro....
Por exemplo:
Se eu tenho uma função que eu quero que retorne apenas dois valores possiveis . Não faz sentido eu
declarar esta função como tipo String ou Integer.é mais interessante usar o tipo Boolean, certo???
Do mesmo modo,o que estou dizendo é que se eu tenho uma situação onde minha função deverá retornar
2 ou 3 valores possiveis,será que existe como criar um tipo que armazene somente estes valores?????
é que me parece um desperdicio de recursos usar um Integer ou String, se por exemplo,minha função irá retornar apenas
[Ô]A[Ô], [Ô]B[Ô] ou [Ô]C[Ô]...
Não sei como você faz para chegar a esses possÃveis valores.
Mas você poderia tentar isso:
Public Enum FO_Functions
X = [Ô]A[Ô]
Y = [Ô]B[Ô]
Z = [Ô]C[Ô]
End Enum
Ai no caso você adaptar para você
Mas você poderia tentar isso:
Public Enum FO_Functions
X = [Ô]A[Ô]
Y = [Ô]B[Ô]
Z = [Ô]C[Ô]
End Enum
Ai no caso você adaptar para você
Public Class Class1
Private mVariavel As Variaveis = Variaveis.exemploUm
Public Enum Variaveis
exemploUm
exemploDois
End Enum
Public Property Variavel As Variaveis
Get
Return Me.mVariavel
End Get
Set(value As Variaveis)
Me.mVariavel = value
End Set
End Property
End Class
Private mVariavel As Variaveis = Variaveis.exemploUm
Public Enum Variaveis
exemploUm
exemploDois
End Enum
Public Property Variavel As Variaveis
Get
Return Me.mVariavel
End Get
Set(value As Variaveis)
Me.mVariavel = value
End Set
End Property
End Class
Como o VELDRAME disse, use uma enumeração...
Caro MARCOS
O que está confuso é isso:
Pois isso
A é um Tipo INTEGER
B é um Tipo BOOLEAN
C é um Tipo STRING
O que é VALOR? O que é TIPO? na sua dúvida.....
Boa Sorte
O que está confuso é isso:
Citação:Quando tenho que declarar minhas variáveis,sempre defini o tipo utilizando
aquilo que a linguagem recomenda (Integer,String,etc...).Sempre foi o suficiente
Pois isso
Citação:preciso que a mesma retorne ,digamos 3 valores possiveis : [Ô]A[Ô] ,[Ô]B[Ô] ou [Ô]C[Ô].
A é um Tipo INTEGER
B é um Tipo BOOLEAN
C é um Tipo STRING
O que é VALOR? O que é TIPO? na sua dúvida.....
Boa Sorte
Cara se você quer que retorne 3 valores, sejam eles misturados (string, integer, boolean), você pode retornar uma Collection que retorne estes valores ao invés de colocar 3 parâmetros de retorno.
Exemplo:
Adicione uma Classe ao seu projeto e deixe seu nome com Class1 e coloque o código abaixo dentro dela
Para chamá-la
Espero que seja isso
Exemplo:
Adicione uma Classe ao seu projeto e deixe seu nome com Class1 e coloque o código abaixo dentro dela
Public ReadOnly Property RetornaValores () As Collection
Get
Dim Valor1 As String = [txt-color=#e80000][Ô]Tipo String[Ô][/txt-color], Valor2 As Integer = 50, Valor3 As Boolean = True
RetornaValores = New Collection
RetornaValores.Add(Valor1)
RetornaValores.Add(Valor2)
RetornaValores.Add(Valor3)
Return RetornaValores
End Get
End Property
Para chamá-la
Private Sub Button1_Click...
Dim objValores As New Class1
Dim Colecao As New Collection
Colecao = objValores.RetornaValores
MsgBox([txt-color=#e80000][Ô]Valor String: [Ô][/txt-color] & Colecao(1) & Chr(13) & [txt-color=#e80000][Ô]Valor Integer: [Ô][/txt-color] & colecao(2) & Chr(13) & [txt-color=#e80000][Ô]Valor Booleano: [Ô][/txt-color] & colecao(3))
End Sub
Espero que seja isso
Creio que um enumerador seja a melhor opção desde que vc esteja lidando com valores estáticos.
Tópico encerrado , respostas não são mais permitidas