コード例 #1
0
        private void Equal_Click(object sender, RoutedEventArgs e)
        {
            string val = this.TextBox.Text;

            if (val[val.Length - 1] == '.')
            {
                val += 0;
            }

            Val2 = Convert.ToDouble(val, System.Globalization.CultureInfo.InvariantCulture);

            switch (op)
            {
            case Operand.Add:
                this.TextBox.Text = (Val1 + Val2).ToString();
                break;

            case Operand.Sub:
                this.TextBox.Text = (Val1 - Val2).ToString();
                break;

            case Operand.Multi:
                this.TextBox.Text = (Val1 * Val2).ToString();
                break;

            case Operand.Div:
                this.TextBox.Text = (Val1 / Val2).ToString();
                break;

            case Operand.None:
                this.TextBox.Text = Val1.ToString();
                break;
            }
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: agussaputrasijabat/BiSection
 private void BtnReset_Click(object sender, EventArgs e)
 {
     DBGrid.Rows.Clear();
     LblAnswer.Text = "-";
     Val1.Text      = "";
     Val2.Text      = "";
     Val1.Focus();
 }
コード例 #3
0
        private void AddNumber(string x)
        {
            string[] splitVal;
            if (Val1.IndexOf(".") > 0)
            {
                splitVal = Val1.Split('.');
            }
            else
            {
                splitVal = new string[] { Val1, "" }
            };


            if (DecimalsBeingInput)
            {
                splitVal[1] += x;
            }
            else
            {
                if (x == "0" &&
                    splitVal[0].Substring(0, 1) == "0")
                {
                    return;
                }
                splitVal[0] += x;
            }

            if (splitVal[0].Length > 1)
            {
                if (splitVal[0].Substring(0, 1) == "0")
                {
                    splitVal[0] = splitVal[0].Substring(1);
                }
            }

            if (CalcMode == Mode.euro)
            {
                while (splitVal[1].Length < 2)
                {
                    splitVal[1] += "0";
                }
                if (splitVal[1].Length > 2)
                {
                    splitVal[1] = splitVal[1].Substring(splitVal[1].Length - 2);
                }
            }

            if (splitVal[1].Length > 0)
            {
                Val1 = splitVal[0] + "." + splitVal[1];
            }
            else
            {
                Val1 = splitVal[0];
            }

            UpdateOutputBox();
        }
コード例 #4
0
 public String Values()
 {
     return(String.Format("{0}, {1}, {2}, {3}, {4}, {5}, {6}, {7}, {8}, {9}, {10}, {11}, {12}, {13}, {14}, {15}, {16}, {17}, {18}, {19}, {20}, {21}, '{22}'",
                          Id, Code, Val1.ToString(CultureInfo.InvariantCulture), Val2.ToString(CultureInfo.InvariantCulture), Val3.ToString(CultureInfo.InvariantCulture), Val4.ToString(CultureInfo.InvariantCulture),
                          Val5.ToString(CultureInfo.InvariantCulture), Val6.ToString(CultureInfo.InvariantCulture), Val7.ToString(CultureInfo.InvariantCulture), Val8.ToString(CultureInfo.InvariantCulture),
                          Val9.ToString(CultureInfo.InvariantCulture), Val10.ToString(CultureInfo.InvariantCulture), Val11.ToString(CultureInfo.InvariantCulture), Val12.ToString(CultureInfo.InvariantCulture),
                          Val13.ToString(CultureInfo.InvariantCulture), Val14.ToString(CultureInfo.InvariantCulture), Val15.ToString(CultureInfo.InvariantCulture), Val16.ToString(CultureInfo.InvariantCulture),
                          Val17.ToString(CultureInfo.InvariantCulture), Val18.ToString(CultureInfo.InvariantCulture), Val19.ToString(CultureInfo.InvariantCulture), Val20.ToString(CultureInfo.InvariantCulture),
                          Description.Replace("'", @"\'")));
 }
コード例 #5
0
 public override int GetHashCode()
 {
     unchecked // Overflow is fine, just wrap
     {
         int hash = 17;
         // Suitable nullity checks etc, of course :)
         hash = hash * 23 + Val1.GetHashCode();
         hash = hash * 23 + Val2.GetHashCode();
         
         return hash;
     }
 }
コード例 #6
0
 public static bool NestedValueTypes() {
 ObjectManager manager = new ObjectManager(null, new StreamingContext(StreamingContextStates.All));
 Val1 val1 = new Val1(2);
 manager.RegisterObject(val1, 1);
 manager.RegisterObject(val1.val, 2, null, 1, Val1.valFieldInfo);
 manager.RegisterObject(val1.val.Foo, 3, null, 2, Val2.fooFieldInfo);
 manager.RegisterObject(val1.val.Bar, 4, null, 2, Val2.barFieldInfo);
 manager.RecordFixup(4, Val3.aFieldInfo, 5);
 int newValue = 42;
 A a = new A(newValue);
 manager.RegisterObject(a, 5);
 manager.DoFixups();
 Val1 valPost = (Val1)manager.GetObject(1);
 return (valPost.Int32Value==newValue);
 }
コード例 #7
0
    public static bool NestedValueTypes()
    {
        ObjectManager manager = new ObjectManager(null, new StreamingContext(StreamingContextStates.All));
        Val1          val1    = new Val1(2);

        manager.RegisterObject(val1, 1);
        manager.RegisterObject(val1.val, 2, null, 1, Val1.valFieldInfo);
        manager.RegisterObject(val1.val.Foo, 3, null, 2, Val2.fooFieldInfo);
        manager.RegisterObject(val1.val.Bar, 4, null, 2, Val2.barFieldInfo);
        manager.RecordFixup(4, Val3.aFieldInfo, 5);
        int newValue = 42;
        A   a        = new A(newValue);

        manager.RegisterObject(a, 5);
        manager.DoFixups();
        Val1 valPost = (Val1)manager.GetObject(1);

        return(valPost.Int32Value == newValue);
    }
コード例 #8
0
 public ISerializableRoot(SerializationInfo info, StreamingContext context)
 {
     val1 = (Val1)info.GetValue("Val1", typeof(Val1));
     val2 = (Val2)info.GetValue("Val2", typeof(Val2));
 }
コード例 #9
0
 public ISerializableRoot(SerializationInfo info, StreamingContext context) {
 val1 = (Val1)info.GetValue("Val1", typeof(Val1));
 val2 = (Val2)info.GetValue("Val2", typeof(Val2));
 }