2012-09-24 3 views
2

Lorsque j'utilise 2.10.8.1 mono sur debian pour compiler le code ci-dessous, en cours d'exécution donne un System.IndexOutOfRangeException tout en compilant en mode debug ne, De plus il ne devrait pas donner des erreurs . Est-ce un bug connu?erreur d'indexation de tableau multidimensionnel en mono

using System; 

namespace CompilerBug 
{ 
    public class NotMain 
    { 
     public static void Main (string[] a) 
     { 
      bool[,] test = new bool[201,201]; 
      int x,y; 
      for(x=-100;x<100;x++) for(y=-100;y<100;y++){ 
       test[x+100,y+100] = true; 
      } 
     } 
    } 
} 
+0

Pouvez-vous utiliser un '' try' catch' pour imprimer les indices pour lesquels il renvoie une exception? (BTW aussi vous voudrez peut-être 'x <= 100' et' y <= 100'.) – Rawling

+0

Non, parce que quand j'ajouter un '' try' clause de catch' le code fonctionne bien – Robokop

+0

ajouter une When clause catch try le code fonctionne fine_ - puis au moins vous avez une solution parfaite. –

Répondre