コード例 #1
0
 public override int GetHashCode()
 {
     unchecked
     {
         return(RealNumbers.GetHashCode() * 127 ^ ImaginaryUnit.GetHashCode() * 131);
     }
 }
コード例 #2
0
        public override string ToString()
        {
            string realNumbers   = RealNumbers.ToString();
            string sign          = ImaginaryUnit > 0 ? "+" : "";
            string imaginaryUnit = ImaginaryUnit == 1 ? "" : ImaginaryUnit.ToString();

            return($"{realNumbers}{sign}{imaginaryUnit}i");
        }
コード例 #3
0
        private void VerifyButton_OnClick(object sender, RoutedEventArgs e)
        {
            var Real = new RealNumbers();

            try
            {
                AnswerText.Text = Real.Vetify(InputTextBox.Text) ? "Введенный текст является действительным числом" :
                                  "Введенный текст не является действительным числом или не распознан";
            }
            catch (Exception exception)
            {
                AnswerText.Text = String.Format("Ошибка {0}:\n{1}", exception.GetType(), exception.Message);
            }
        }
コード例 #4
0
        public void VetifyTest()
        {
            RealNumbers r = new RealNumbers();
            string      s = "123";

            Assert.AreEqual(r.Vetify(s), true);
            s = "+123";
            Assert.AreEqual(r.Vetify(s), true);
            s = "-123";
            Assert.AreEqual(r.Vetify(s), true);
            s = "lol";
            Assert.AreEqual(r.Vetify(s), false);
            s = "-123.123e+123";
            Assert.AreEqual(r.Vetify(s), true);
        }