C# get和set属性

来源:互联网 发布:网络黄金egd能提现吗 编辑:程序博客网 时间:2024/04/26 22:30

C#中经常会遇见get和set的操作,其主要目的是在完成对类中数据封装的基础上又给外界提供了一个操作类中数据的一个方法,读取和设置。

get和set的语法如下所示:

set double Num{    return number;}get double Num{       number =value;}
其中Num为操作对象,其包含读取和设置两块,分别使用return 和赋值语句完成操作。set后面的double为该操作返回值得类型,使用方式为classname.Num。

下面举一个梯形面积计算的例子:

1、首先建立了一个平行四边形的类,代码如下;

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace WindowsFormsApplication1{    public class Trapezia    {        private double sd = 0.0;//平行四边形的第一个边长        private double xd = 0.0;//平行四边形的第二个边长        private double height = 0.0;//平行四边形的高        ///<summary>        ///第一条边        ///</summary>        public double SD        {            get            {                return sd;            }            set             {                sd = value;            }        }        ///<summary>        ///第二条边        ///</summary>        public double XD        {            get             {                return xd;                        }            set            {                xd = value;            }                }        ///<summary>        ///高        ///</summary>        public double Height        {            get            {                return height;            }            set            {                height = value;            }                    }    }}

2、在平行四边形的基础上,通过继承的方式创建了梯形类。其代码如下所示:

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace WindowsFormsApplication1{    public class TrapeziaArea:Trapezia    {        ///<summary>        ///计算面积        ///</summary>        ///<returns>梯形的面积</returns>        public double Area()        {            return (SD + XD) * Height / 2;        }        }}
梯形类在继承平行两个边长和高的基础上,使用平行四边形的get和set属性创建了面积计算方法即
public double Area();

3、使用C#的winForm类创建界面如图1所示:

通过四个标签项label提示输入数据的类型,通过四个textbox来实现数据的输入,最后通过一个按钮实现面积的计算。

4、在按钮的单击事件中创建一下代码using System;

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace WindowsFormsApplication1{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }        TrapeziaArea Area = new TrapeziaArea();        private void button1_Click(object sender, EventArgs e)        {            Area.XD = double.Parse(textBox1.Text);            Area.SD = double.Parse(textBox2.Text);            Area.Height = double.Parse(textBox3.Text);            textBox4.Text = Convert.ToString(Area.Area());        }    }}
在Form1主窗口初始化之后创建梯形类(独立的函数需要在窗口初始化后创建???
double.parse为string转化为double的函数

convert.string 为一组数据格式转化的函数。

0 0
原创粉丝点击