类2

欢迎来到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();
        }
    }
2.
分析:
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/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值