- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例7.1创建一个人(Person)类,包含人的姓名、年龄、身高.doc
例7.1 创建一个人(Person)类,包含人的姓名、年龄、身高和体重等数据成员和显示人的信息的Show方法成员。
//程序清单P7_1.cs
using System;
public class Person
{
string name=李四;
int age=23;
double height=1.72;//单位:米
double weight=62;//单位:公斤
public void Show()
{
Console.WriteLine({0} {1}岁,身高{2}米,体重{3}公斤。,name,age,height,weight);
}
}
public class Test1
{
public static void Main()
{
Person p1 = new Person();
p1.Show();
}
}
//程序清单P7_1_1.cs
using System;
public class Person
{ //数据成员访问修饰符改为public ,默认值为private
public string name=李四;
public int age=23;
public double height=1.72;//单位:米
public double weight=62;//单位:公斤
public void Show()
{
Console.WriteLine({0} {1}岁,身高{2}米,体重{3}公斤。,name,age,height,weight);
}
}
public class Test1
{
public static void Main()
{
Person p1 = new Person();
p1.height = 24; //修改身高
p1.weight = 67; //修改体重
p1.Show();
}
}
例7.2 用面向对象的程序设计方法求多个圆的面积。
//程序清单P7_2.cs
using System;
public class MyCircleClass
{
//常量,常量都是静态的
public const double PI = 3.1415926;
//字段
private double area;
private int[] radius;
//构造方法
public MyCircleClass(params int[] r)
{
this.radius = new int[r.Length];
for(int i=0;ir.Length;i++)
{
this.radius[i] = r[i];
}
//给事件注册方法, EventHandler是系统预定义的委托类型
this.GetArea += new EventHandler(this.MyCrircleClass_GetArea);
}
//属性
public double Area
{
get
{
return this.area;
}
set
{
this.area = value;
}
}
//索引器
public int this[int index]
{
get
{
return this.radius[index];
}
set
{
this.radius[index] = value;
}
}
//一般方法,典型的预定义的委托类型格式方法,可被本例事件调用的方法
private void MyCrircleClass_GetArea(object sender,EventArgs e)
{
int ind = (int)sender;
this.area = this.radius[ind]*this.radius[ind]*MyCircleClass.PI;
}
//事件
public event EventHandler GetArea;
//一般方法,本例用于事件触发器
public void Start(int ind)
{
//引发事件
GetArea(ind,new EventArgs());
}
}
public class MainClass
{
public static void Main()
{
int[] r = {1,2,3,4,5};
MyCircleClass mcc = new MyCircleClass(r);
//可用下句索引器修改第三个半径值
//mcc[2] = 8;
fo
您可能关注的文档
- Featuresofinternet互联网的典型功能.doc
- FFT处理器的版图设计-福州大学学报(自然科学版.doc
- 了解数据管理技术及应用.ppt
- FIDIC合同条件体系及应用.doc
- FldiAndrás–HamzaGábor罗马法的历史和文化传承百年来匈牙利最.doc
- FreeNAS安装及使用初体验【作业环境】FreeNAS0.6CPUPentium(R.doc
- ftp116.236.231.1小学品德与社会职培班09,9-12小学品德与社会资源四.ppt
- 云信箱邮件模块需求.doc
- FTP服务使用的协议.ppt
- GS检测之实战测试.doc
- JSP网络技术开发-经济管理学院.doc
- KEILC51标准C编译器为8051微控制器的软件开发提供了C语言环境.doc
- 便携式串口调试记录工具.doc
- LabVIEW是实验室虚拟仪器集成环境(LaboratoryVirtualInstrument.doc
- 保护自己,敢于说不ProtectyourselfLearntosayNo!.ppt
- LC480Software1.5中文说明书(简易版)-2009-3-10.doc
- LED多画面拼接处理器-北京视睿讯科技有限公司.doc
- LED视频处理器-Magnimage.ppt
- LINUX内核在arm平台上的移植.ppt.ppt
- 信息管理系统项目招标文件.doc
最近下载
- 2025年全国中小学校党组织书记网络培训示范班在线考试题库及答案.docx VIP
- 2025既有建筑消防改造设计指南.docx VIP
- 甘肃省乡镇卫生院名单2021版1549家(中心卫生院453+卫生院1096)1.docx VIP
- 2024年广州白云高新区投资集团有限公司人员招聘笔试备考题库及答案解析.docx VIP
- 全球变化课件01-地球系统与全球变化.ppt VIP
- 注册土木工程师(水利水电工程)预测试题.pdf VIP
- 2023年广州白云产业投资集团有限公司人员招聘考试参考题库及答案解析.docx VIP
- 2025年吉林省中考语文试卷真题(含答案).docx
- 中医康复临床实践指南脑卒中.docx VIP
- 建立公司危化品应急救援队伍的意义与方法.pptx VIP
文档评论(0)