ricardom94 Posted June 4, 2012 at 08:37 AM Report Share #460177 Posted June 4, 2012 at 08:37 AM (edited) Boas Eu estou a fazer um programa no visual basic 10, e estou com problemas ao atribuir valores a um array... Dame sempre este erro, já tentei com um bidimensional mas como não dava estou a usar 2 uni dimensionais porque já tinha trabalhados com estes... Object reference not set to an instance of an object. Defino logo os arrays no inicio do programa Dim arrnome() As String Dim arrdest() As String conta e o meu contador que inicializo a 0, e atribuo strings aos arrays assim: arrnome(conta) = nomec arrdest(conta) = dest <-- dame erro aqui conta = conta + 1 Alguma ideia do que estou a fazer mal? Edited June 4, 2012 at 08:42 AM by ricardom94 Link to comment Share on other sites More sharing options...
ribeiro55 Posted June 4, 2012 at 01:00 PM Report Share #460252 Posted June 4, 2012 at 01:00 PM Não estás a inicializar os arrays. Antes de tentar atribuír valor a um índice, o tamanho do array tem de estar definido. Das duas uma: ou inicializas a zero e vais fazendo ReDim, ou inicializas com um tamanho qualquer. Isto agora depende da tua necessidade. Se a ideia é manter uma listagem de tamanho indefinido, sugir o uso de outro datatype builtin, por exemplo uma List(Of ) Sérgio Ribeiro "Great coders aren't born. They're compiled and released""Expert coders do not need a keyboard. They just throw magnets at the RAM chips" Link to comment Share on other sites More sharing options...
ricardom94 Posted June 4, 2012 at 02:58 PM Author Report Share #460304 Posted June 4, 2012 at 02:58 PM Ok obrigado, mas nem sequer tinha necessidade de usar arrays, bastou que outra pessoa visse o código para perceber o erro Topic Solved Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now