コード例 #1
0
        /// <summary>Генерирует случайное число.</summary>
        private void GenerateRandomNumber()
        {
            FirstNumber.GenerateRandomValue();

            while (FirstNumber.Value == 0)
            {
                FirstNumber.GenerateRandomValue();
            }

            SecondNumber.GenerateRandomValue();

            while (SecondNumber.Value == FirstNumber.Value)
            {
                SecondNumber.GenerateRandomValue();
            }

            ThirdNumber.GenerateRandomValue();

            while (ThirdNumber.Value == FirstNumber.Value || ThirdNumber.Value == SecondNumber.Value)
            {
                ThirdNumber.GenerateRandomValue();
            }

            FourthNumber.GenerateRandomValue();

            while (FourthNumber.Value == FirstNumber.Value ||
                   FourthNumber.Value == SecondNumber.Value ||
                   FourthNumber.Value == ThirdNumber.Value)
            {
                FourthNumber.GenerateRandomValue();
            }
        }
コード例 #2
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (FirstNumber != 0)
            {
                hash ^= FirstNumber.GetHashCode();
            }
            if (SecondNumber != 0)
            {
                hash ^= SecondNumber.GetHashCode();
            }
            if (ThirdNumber != 0)
            {
                hash ^= ThirdNumber.GetHashCode();
            }
            if (FourthNumber != 0)
            {
                hash ^= FourthNumber.GetHashCode();
            }
            if (FifthNumber != 0)
            {
                hash ^= FifthNumber.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }