C#类的定义和实例化实验报告参考答案
更新时间:2024-06-23 20:23:01 阅读量: 综合文库 文档下载
实验五 类的定义与实例化
一、 实验目的
1. 理解面向对象的概念,掌握C#的定义类和创建对象的方法。 2. 区分类的不同数据成员,包括字段、属性。 3. 学会类与成员的其访问性控制。
二、 实验要求
1. 熟悉VS.Net 2010的基本操作方法
2. 认真阅读相关章节的内容,尤其是案例 3. 反复操作,直到熟练为止
三、 实验步骤
1. 请根据你认为合适的方式,编写一个学生类(Student),所有的字段的访问性都设计为私有,为每
一个私有字段设计相应的公有属性。设计相应代码测试这个类。 实验代码:
using System;
namespace ConsoleApplication1 {
class Students
{ private string name; private int age;
public Students(string name, int age) {
this.name = name; this.age = age; }
public string Name {
get { return name; } set { name = value; } }
public int Age {
get { return age; } set { age = value; } } }
class Program {
static void Main(string[] args) {
Students ostu = new Students(\
Console.WriteLine(\姓名:\年龄:\ ostu.Name = \ ostu.Age = 22;
Console.WriteLine(\姓名:\年龄:\ } } }
实验结果:
2. 请编写一个三角形类(Triangle),有三个字段分别为a, b, c代表三角形的三条边,有一个方法(getArea)
用于计算三角开的面积。设计相应代码测试这个类。 提示:请预习类的方法定义,来实现getArea方法。 实验代码:
实验结果:
using System;
using System.Windows.Forms; namespace lab5_2 {
public partial class Form1 : Form {
public Form1() {
InitializeComponent(); }
private void button1_Click(object sender, EventArgs e) {
double a = Convert.ToDouble(textBox1.Text); double b = Convert.ToDouble(textBox2.Text); double c = Convert.ToDouble(textBox3.Text); Triangle triangle = new Triangle(a, b, c);
label4.Text = string.Format(\三角形的面积为: {0}\ }
class Triangle {
double a;
double b; double c;
public Triangle(double a, double b, double c) {
this.a = a; this.b = b; this.c = c; }
public double getArea() {
double t=(a+b+c)/2; double s;
s=Math.Sqrt(t*(t-a)*(t-b)*(t-c)); return s; } } } }
3. P99页,实验第1题。
实验代码:
private void button1_Click(object sender, EventArgs e) {
int x1, y1, x2, y2;
x1 = Convert.ToInt32(textBox1.Text); y1 = Convert.ToInt32(textBox3.Text); x2 = Convert.ToInt32(textBox2.Text); y2 = Convert.ToInt32(textBox4.Text); Point p1 = new Point(x1, y1);
Point p2 = new Point(x2, y2);
textBox5.Text = p1.Distance(p2).ToString(); }
class Point {
public int X, Y;
public Point(int I, int J) { X = I; Y = J;} public double Distance(Point p) {
return System.Math.Sqrt((this.X-p.X)*(this.X-p.X)+(this.Y-p.Y)*(this.Y-p.Y));
} }
} }
实验结果:
四、 实验总结
在本次实验里,主要针对类的定义和使用进行了解,因为比较生疏,感觉较为困难,有些定义和声明记不住,解题的思路不太清晰明确,通过这次实验,自己能基本了解到一些定义,但不够熟练,课后要注意复习巩固,以后要加强联系。
正在阅读:
C#类的定义和实例化实验报告参考答案06-23
《管理者教练式辅导》培训心得05-08
戏曲大舞台知识竞赛题目11-23
花的勇气【优秀5篇】03-22
一位普通的老人作文450字06-26
生活态度的形容词02-21
AE高级技巧(二)06-19
河南省沁阳市2017届高三生物下学期第一次周考试题05-16
吃货弟弟作文600字06-20
2011年教育学考研重点难点解析04-21
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 和实
- C#
- 定义
- 答案
- 参考
- 实验
- 报告
- 中国污水处理和雾霾处理之核心
- 各种烟气脱硝工艺的比较
- JB-QG-QT-GST5000控制器说明书
- 3550交换机QoS时序及队列讨论
- 2017-2018新人教版初中英语八年级英语上册全套单元测试题
- 工业设计本科毕业设计说明书模板(摘要在前)2012.5.4
- 10月食堂协管总结
- 组织行为学案例分析答案
- 成都市泡桐树小学一二年级最新推荐书目
- 2018届上海市静安区高三第一学期期末质量检测物理试卷及答案
- 正阳三中校史简介
- 小学一年级语文下册期末试卷- 鼎湖语苑 首页
- 右附件区囊性肿块是怎么回事
- 小学一年级语文口语交际教材分析1
- 新加坡、香港培育发展社会组织的启示
- 八卦象数疗法常见配方
- 第12章 二元一次方程组 A卷
- 文王神卦签文
- 铲车及叉车安全操作规程
- 中医读书笔记