使用過載方法實現不同型別資料的計…

世紀緣發表於2016-09-26
        public double Add(int x,int y)//定義一個靜態方法Add,返回值為int型別,有兩個int型別的引數
        {
            return x + y;
        }

        public double Add(int x,double y)//重新定義方法Add,它與第一個方法的返回值型別及引數型別不同
        {
            return x + y;
        }

        public double Add(double x,double y)//重新定義方法Add,它與第一個方法的返回值型別及引數型別不同
        {
            return x + y;
        }

        private void Determine_Click(object sender, EventArgs e)
        {
            try
            {
                if (rb_int.Checked)
                {
                    int x = int.Parse(tb_Addend.Text);
                    int y = int.Parse(tb_Augend.Text);
                    tb_Result.Text = Add(x, y).ToString();
                }

                if (rb_int_double.Checked)
                {
                    int x = int.Parse(tb_Addend.Text);
                    double y = double.Parse(tb_Augend.Text);
                    tb_Result.Text = Add(x, y).ToString();
                }

                if (rb_double.Checked)
                {
                    double x = double.Parse(tb_Addend.Text);
                    double y = double.Parse(tb_Augend.Text);
                    tb_Result.Text = Add(x, y).ToString();
                }

            }
            catch (Exception)
            {

                MessageBox.Show("請選擇正確型別!");
            }
            
        }

(1)除了類以外,過載也可以出現在介面或者結構中。
(2)除了方法以外,也可以對建構函式、索引器以及運算子等進過載。

相關文章