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
- C# get和set属性
- C# 属性和字段 get set
- C# GET 和 SET属性作用
- C# get;set;属性。
- c# get和set
- C# get和set
- 浅析C# get set用法(属性声明和访问)
- c#属性中get和set的作用
- C#中属性 get和set访问器
- C#属性访问器 get set,和java比较学习
- C#中的get和set有什么用 声明属性
- 属性,简化get和set
- c#中的get和set...
- C# GET 和 SET作用
- c#中的get和set
- C#中get和set
- C#中get和set
- C#中get和set
- HDU-3333-Turing Tree-离散化思想
- PHP调用接口到阿里云OSS同步上传图片
- Java中静态代码块、非静态代码块、构造函数的执行顺序与作用
- iOS7,APNS推送后台不调用didReceive这个方法
- c++.primer.plus第五版第七章编程练习答案
- C# get和set属性
- 基于Android的计步器(Pedometer)的讲解(一)——Fragment页面跳转
- Java将时间加5分钟的方法
- ffmpeg 入门
- 把iPhone的屏幕投影到Mac上
- eclipse使用技巧
- FFmpeg源代码结构图 - 编码
- iOS开发系列--并行开发其实很容易--多线程
- android 获取屏幕宽高 & 控件宽高