2013-02-28 1 views
1

Lorsque je crée une classe et que j'utilise l'option Sub New(), je veux parcourir 16 tableaux de doublons 1d et 2d et définir tous les éléments sur 999999999. J'ai les éléments suivants code ci-dessous, mais le compilateur ne l'aime pas. Quelqu'un peut-il m'aider?Parcourez un tableau de doublons dans une classe et définissez les valeurs

For Each p As PropertyInfo In Me.GetType().GetProperties() 
    If p.CanRead AndAlso p.PropertyType.Name.IndexOf("Double[]") > -1 Then 
     For x As Integer = 0 To DirectCast(p.GetValue(Me, Nothing), Double()).GetLength - 1 
      'code to set array element = 999999999 
     Next 
    End If 
Next 

Répondre

0

Vous devez spécifier la dimension lors de l'utilisation de GetLength sur un tableau pouvant comporter plusieurs dimensions.

Change:

For x As Integer = 0 To DirectCast(p.GetValue(Me, Nothing), Double()).GetLength - 1 

à

For x As Integer = 0 To DirectCast(p.GetValue(Me, Nothing), Double()).GetLength(0) - 1 

Il ne compile pas, sinon.

+0

Merci Brian! Votre suggestion m'a assez loin pour le faire fonctionner avec les tableaux 1d et 2d. Je posterai ce que j'ai fait au cas où d'autres voudraient l'utiliser. – JoeB

Questions connexes