Instruções de atribuição

Instruções de atribuição executam operações de atribuição, que consistem em de tirar o valor à direita do operador de atribuição (=) e armazená-la no elemento à esquerda, sistema autônomo no exemplo a seguir.

v = 42

No exemplo anterior, a demonstrativo de atribuição armazena o valor literal 42 na variável v.

Elementos de programação qualificados

O elemento de programação no lado esquerdo do operador de atribuição deve ser capaz de aceitar e armazenar um valor.Isso significa que ele deve ser uma variável ou propriedade não é ReadOnly (Visual Basic), ou deve ser um elemento de matriz. No contexto de uma demonstrativo de atribuição, esse elemento é às vezes chamado um lvalue, para "valor esquerdo".

O valor à direita do operador de atribuição é gerado por uma expressão, que pode consistir em qualquer combinação de literais, constantes, variáveis, propriedades, elementos de matriz, outras expressões ou chamadas de função.O exemplo a seguir ilustra isto:

x = y + z + findResult(3)

O exemplo anterior adiciona o valor mantido na variável y o valor mantido na variável ze, em seguida, adiciona o valor retornado pela telefonar à função findResult. O valor total dessa expressão, em seguida, é armazenado na variável x.

Tipos de dados em declarações de atribuição

Juntamente com valores numéricos, o operador de atribuição também pode atribuir String valores, conforme ilustrado no exemplo a seguir.

Dim a, b As String
a = "String variable assignment"
b = "Con" & "cat" & "enation"
' The preceding statement assigns the value "Concatenation" to b.

Você também pode atribuir Boolean valores, usando um Boolean literal ou um Boolean expressão, sistema autônomo o exemplo a seguir ilustra.

Dim r, s, t As Boolean
r = True
s = 45 > 1003
t = 45 > 1003 Or 45 > 17
' The preceding statements assign False to s and True to t.

Da mesma forma, você pode atribuir valores apropriados para elementos de programação do Char, Date, ou Object tipo de dados. Você também pode atribuir uma ocorrência de objeto a um elemento declarado como da classe da qual essa instância é criada.

Instruções de atribuição compostos

Instruções de atribuição compostos primeiro realizar uma operação em uma expressão antes de atribuí-la a um elemento de programação.O exemplo a seguir ilustra um desses operadores, +=, que incrementa o valor da variável no lado esquerdo do operador pelo valor da expressão à direita.

n += 1

O exemplo anterior adiciona 1 ao valor de ne, em seguida, armazena esse valor novo em n. É um tipo de taquigrafia equivalente a demonstrativo a seguir:

n = n + 1

Uma variedade de operações de atribuição compostos pode ser executada usando operadores desse tipo.Para obter uma lista desses operadores e mais informações sobre eles, consulte Operadores de Atribuição.

O operador de concatenação de sistema autônomo signment (&=) é útil para adicionar uma seqüência de caracteres ao participante da já existentes seqüências de caracteres, sistema autônomo o exemplo a seguir ilustra.

Dim q As String = "Sample "
q &= "String"
' q now contains "Sample String".

Conversões de tipo em instruções de atribuição

O valor atribuído a uma variável, propriedade ou elemento de matriz deve ser um tipo de dados apropriado para esse elemento de destino.Em geral, você deve tentar gerar um valor do mesmo tipo de dados do elemento de destino.No entanto, alguns tipos podem ser convertidos em outros tipos durante a atribuição.

Para obter informações sobre como converter entre tipos de dados, consulte Conversões de Tipo no Visual Basic. Em breve, Visual Basic Converte automaticamente um valor de um determinado tipo em qualquer Outros tipo ao qual ela amplia. A conversão de expansão é aquele que tiver êxito sempre em time de execução e não perde todos os dados.Por exemplo, Visual Basic Converte um Integer valor para Double Quando apropriado, pois Integer amplia a Double. Para obter mais informações, consulte Conversões Ampliadoras e Redutoras.

Conversões de restrição (aqueles que não são alargamento) têm um risco de falha em time de execução ou de perda de dados.Você pode executar uma conversão de restrição explicitamente usando uma função de conversão de tipo, ou você pode instruir o compilador para realizar todas as conversões implicitamente por configuração Option Strict Off. Para obter mais informações, consulte Conversões explícita e implícita .

Consulte também

Conceitos

Visão geral de instruções

Declaração de instruções em Visual Basic

Instruções executável

Conversões Ampliadoras e Redutoras

Referência

Operadores de Atribuição