欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌。
今天我们用习题来巩固一下昨天的知识
1
、设定义一个三角形类,定义两个方法,求三角形的周长和面积
分析:
1.定义一个三角形类
2.定义成员变量:面积area,周长perimeter,三边--a,b,c,要注意面积和周长的初始值为0;
3.分别定义两个成员方法:周长和面积;
4.最后定义一个Main方法,实例化对象--三角形,输出面积和周长;
代码如下:
class triangle
{
double area=0,t=0,a=4,b=4,c=5,perimeter=0;//成员变量
public void Perimeter() {
perimeter=a+b+c;
Console.WriteLine(perimeter);
}
public void Area() {
t = (a + b + c) / 2;
area = Math.Sqrt(t * (t - a) * (t - b) * (t - c));
Console.WriteLine(area);
}
static void Main(string[] args)
{
triangle t = new triangle();
t.Perimeter();
t.Area();
Console.ReadKey();
}
}
分析:
1.定义一个类;
2.定义成员变量:x1,x2;
3.定义一个成员方法
Computer
;
4.最后定义一个Main方法,输出答案;
class Class4
{
double x1, x2;
public void Computer()
{
double[] a = new double[3];
for (int i = 0; i < 3; i++)
{
string b = Console.ReadLine();
a[i]
= double.Parse(b);
}
if (a[1] * a[1] - 4 * a[0] * a[2] >= 0)
{
x1 = (-a[1] + Math.Sqrt(a[1] * a[1] - 4 * a[0] * a[2])) / (2 * a[0]);
x2 = (-a[1] - Math.Sqrt(a[1] * a[1] - 4 * a[0] * a[2])) / (2 * a[0]);
Console.WriteLine(x1 + " " + x2);
}
}
static void Main(string[] args)
{
Class4 c = new Class4();
c.Computer();
Console.ReadKey();
}
}
值类型
方法默认的参数类型,采用的是值拷贝的方式。也就是说,如果使用的是值类型,则可以在方法中更改该值,但当回调方法时,不会保留更改的值。
方法的重载
方法重载是指在同一个类中方法同名,参数不同,调用时根据实
参的形式,选择与他匹配的方法执行操作的一种技术。
这里所说的参数不同是指以下几种情况:
① 参数的类型不同
② 参数的个数不同
③ 参数的个数相同时他们的先后顺序不同
注意:系统会认为是同一个方法的两种情况,这样的两个方法不可以在同一个类里,否则系统会报错。
⑴返回类型不同,方法名和参数个数、顺序、类型都相同的两个方法
⑵返回类型相同,方法名和参数的个数、顺序、类型都相同的两个方法,但是参数的名字不同
决定方法是否构成重载有以下几个条件:
在同一个类中;
方法名相同;
参数列表不同。
更多精彩请点击:
http://unity.gopedu.com/
