Exemplo n.º 1
0
        public override bool Equals(object obj)
        {
            if (obj.GetType() != this.GetType())
            {
                return(false);
            }
            vector0 arr1 = (vector0)obj;

            return(this.name == arr1.name && this.numb == arr1.numb);
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Статик переменная сейчас: " + Vector.Count);
            Console.WriteLine(Vector.labName);


            Vector v1 = new Vector();

            v1.PrintArray();
            Console.WriteLine(v1.GetType());
            Console.WriteLine("\n Введите значение переменной");

            int number = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("\n Сумма : "); v1.SumArray(number); v1.PrintArray();
            Console.WriteLine(" Произведение : "); v1.MulpiplyArray(number); v1.PrintArray();
            Console.WriteLine("\n--------------------------------");

            Vector v2 = new Vector(8);

            v2.PrintArray();
            Console.WriteLine("\n Сумма : "); v2.SumArray(number); v2.PrintArray();
            Console.WriteLine(" Произведение :"); v2.MulpiplyArray(number); v2.PrintArray();
            Console.WriteLine("\n--------------------------------");

            Vector v3 = new Vector(43, -5, 1, 90, 4);

            v3.PrintArray();
            Console.WriteLine("\n Сумма :"); v3.SumArray(number); v3.PrintArray();
            Console.WriteLine(" Произведение :"); v3.MulpiplyArray(number); v3.PrintArray();
            Console.WriteLine("\n--------------------------------\n");

            Console.WriteLine("А сейчас она не изменилась: " + Vector.Count);
            Console.WriteLine("Всего объектов: " + Vector.GetCount());

            Vector[] vectors = { v1, v2, v3 };

            for (int i = 0; i < vectors.Length; i++)
            {
                if (vectors[i].IsNullInArray())
                {
                    Console.WriteLine("В массиве {0}-го объекта есть ноль! ", (i + 1));
                }
            }

            for (int i = 0; i < vectors.Length; i++)
            {
                Console.WriteLine("Минимальный элемент {0} в массиве: {1}", i + 1, vectors[i].GetMin());
            }
            Console.WriteLine("\n--------------------------------\n");

            int a, b, c, d, sum;

            a = 5;
            b = 10;
            c = 20;
            d = 25;
            Console.WriteLine("a = {0}\nb = {1}\nc = {2}\nd = {3}", a, b, c, d);
            Sum(a, b, out sum);
            Console.WriteLine("Сумма a и b равна: " + sum);
            Change(c, ref d);
            Console.WriteLine("После работы с ref: ");
            Console.WriteLine("\nc = {0} \nd = {1}", c, d);
            Console.WriteLine("\n--------------------------------\n");


            vector0 Vector1 = new vector0("Vector1", 10);
            vector0 Vector2 = new vector0("Vector2", 20);

            Console.WriteLine("\nназвание: {0}", Vector1.name);
            Console.WriteLine("\nколичество: {0}", Vector1.numb);
            Console.WriteLine("Хеш-код: {0}", Vector1.GetHashCode());

            Console.WriteLine("\nназвание: {0}", Vector2.name);
            Console.WriteLine("\nколичество: {0}", Vector2.numb);
            Console.WriteLine("Хеш-код: {0}", Vector2.GetHashCode());
            Console.WriteLine(Vector2.Equals(Vector1) ? " \nЭти объекты одинаковы\n" : "\nЭти объекты НЕ одинаковы\n");
            Console.WriteLine("Тип объекта Vector1: {0}", Vector1.GetType());
            Console.WriteLine("\n--------------------------------\n");
            var anon = new { x = 5, Name = "vectorX" };

            Console.WriteLine(anon.GetType());
            Console.ReadKey();
        }