通過結構計算矩形的面積

世紀緣發表於2016-09-26
        public struct Rect//定義一個矩形結構
        {
            public double width;//矩形的寬
            public double height;//矩形的高
            ///
            /// 建構函式,初始化矩形的寬和高
            ///
            /// 矩形的寬
            /// 矩形的高
            public Rect(double x,double y)
            {
                width = x;
                height = y;
            }
            ///
            /// 計算矩形面積
            ///
            /// 矩形面積
            public double Area()
            {
                return width * height;
            }


        }

        private void bt_Determine_Click(object sender, EventArgs e)
        {
            double x = double.Parse(tb_Width.Text.ToString());
            double y = double.Parse(tb_Length.Text.ToString());

            Rect rect = new Rect(x,y);

            tb_Acreage.Text = rect.Area().ToString();
        }

結構是值型別,它在棧上分配資料,並且結構的賦值將分配產生一個新的物件;而類是引用型別,他在堆上分配資料,對類的物件進行賦值時只是複製了引用,它們都指向同一個實際物件分配的記憶體。

相關文章