Process is terminating due to StackOverflowException

120
03 декабря 2020, 03:20

При попытке сравнения структур , получаю следующее сообщение "Process is terminating due to StackOverflowException."

 namespace peregruzka
{
       public struct Name
        {
         public string name;
         public string surname;
         public int age;
    /*     public override bool Equals (object struct_object)
         {
            if (struct_object is Name)
             {
                 Name _name = (Name) struct_object;
                 return name == _name.name && surname == _name.surname && age == _name.age;
             }
             else return false;
         }
         public override int GetHashCode() 
         {
             return name.GetHashCode() ^ surname.GetHashCode() ^ age.GetHashCode();
         } */
        public Name( string n,string s,int a)
        {
            this.name = n;
            this.surname= s;
            this.age = a;
        }
        public static bool operator ==( Name human1, Name human2)
            {
                 if (human1 == human2) return true;
                else return false;
            } 
        public static bool operator !=( Name human1, Name human2)
            {
                if (human1 != human2) return true;
                else return false;
            }
        }
    public class peregruzka
    { 
        static void Main(string[] args)
        {
            Name [] human = 
            {
                 new Name (" tom", "radl", 12 ), 
                 new Name (" dan", "poter", 12 ), 
                 new Name (" fedya", "poter", 123 ), 
                 new Name (" vasia", "loh", 11 ), 
                 new Name (" sada", "maza", 14 ),
                 new Name (" tom","radl",12)
            };
   //     bool equals = (count == count1);
        int arr_legth = human.GetUpperBound(0);
   Console.WriteLine(arr_legth);
        for (int i = 0; i <= arr_legth; i++)
        { 
        count = human[i];
        bool equals;
            for (int j = 0; j <= arr_legth; j++)
            {
                if (j == i) continue;
                if (count == human[j]) Console.WriteLine($"{count} is equal {human[j]}");
            }
        } 
        }
    }
} 
READ ALSO
Как красиво вывести данные

Как красиво вывести данные

Есть таблица какие люди когда приходятВ таблице данные лежат как на фото1

129
Как сделать правильно запрос к таблице?

Как сделать правильно запрос к таблице?

Как сделать запрос так что бы в результате мне вышла таблица где product_id соответствовал бы одновременно 2 условиям например attribute_id = 12 и attribute_id...

142
Не удается подключиться к базе данных через intellij idea

Не удается подключиться к базе данных через intellij idea

Пытаюсь подключиться к базе данных через intellij idea, при нажатии на test connection получаю ошибку Connection to MySQL - mydb@localhost failed[08001] Could not create connection to database...

131