このコードに問題があります
私はこの構造を持っています
public struct bounds
{
public int xmax = 0;
public int xmin = 0;
public int ymax = 0;
public int ymin = 0;
};
そして私はそれからリストを作ります
List<bounds> map = new List<bounds>();
空間 (またはオブジェクト) の境界を 2D 配列 (その xmax、xmin、ymin、および ymax) に格納しようとしています。この整数 y 変数は、このコードに到達すると何らかの数値になりますが、リスト「マップ」に関連付けられたコードの下に赤い線が表示され続けます(iとjは2D配列を通過するためのカウンターです)
if(!(map.Contains(y))) //if the list doesn't already have this number
{
map.Add(y);
map[y].xmax = i; //and set its xmax, xmin, ymax, ymin
map[y].xmin = i;
map[y].ymax = j;
map[y].ymin = j;
}
if(map[y].xmax < j) // if its already in the list look at the current
map[y].xmax = j; // boundaries and decide if new ones should be set
if(map[y].xmin > j)
map[y].xmin = j;
if (map[y].ymax < j)
map[y].ymax = i;
if(map[y].ymin > j)
map[y].ymin = i;