public bool IsOverlapping(Rectangle rect) { if (Right < rect.Left || Left > rect.Right) return false; if (Bottom > rect.Top || Top < rect.Bottom) return false; return true; }
static void Main(string[] args) { using (StreamReader reader = File.OpenText(args[0])) while (!reader.EndOfStream) { string line = reader.ReadLine(); if (null == line) continue; string[] values = line.Split(','); int[] coords = Array.ConvertAll<string, int>(values, int.Parse); var rect1 = new Rectangle(coords[0], coords[1], coords[2], coords[3]); var rect2 = new Rectangle(coords[4], coords[5], coords[6], coords[7]); Console.WriteLine("{0}", rect1.IsOverlapping(rect2).ToString()); } Console.ReadKey(); }