天天看点

c#高级

   开学第一天,上课前几分钟同学们都忙于选选修课,紧张,焦急,愤怒交错!

     上课了,开学第一天也就不要讲什么新的知识点了,复习复习以前的知识,把暑假忘得东西再拾起来。这就是老师的意思吧。

            //int x1 = -1;

            //int y1 = -1;

            //int x2 = int.Parse(Console.ReadLine());

            //int y2 = int.Parse(Console.ReadLine());

            //int xdiff = x2 - x1;

            //int ydiff = y2 - y1;

            //double distance=Math.Sqrt( xdiff * xdiff + ydiff * ydiff);

            //Console.WriteLine(distance);

            //Console.ReadKey();

            //***********面向对象***********

            int x2 = int.Parse(Console.ReadLine());

            int y2 = int.Parse(Console.ReadLine());

            Point p1 = new Point();

            Point p2 = new Point(x2, y2);

            double distance = p1.Distance(p2);

            //double distance2 = p2.Distance(p1);

            Console.WriteLine(distance);

            //Console.WriteLine(distance2);

            Console.ReadKey();

            private int x;

            private int y;

            public Point()

            {

            x = -1;

            y = -1;

            }

           public Point(int h, int z)

            {

            x = h;

            y = z;

           }

           public double Distance(Point p)

          {

            int xdiff = x - p.x;

            int ydiff = y - p.y;

            return Math.Sqrt(xdiff * xdiff + ydiff * ydiff);

          }

       用面向过程和面向对象两种方法计算两点之间的距离。

      面向过程是一种以过程为中心的编程思想,此例就是把计算两点间距离的公式写清楚最后输出即可。即为Math.Sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));

      面向对象就是利用多态,继承,封装,抽象的编程思想实现业务需求。此例通过构造方法和把方法实例化来实现通过面向对象计算两点之间的距离。

     这是本人浅浅的理解,需要IT界内人士的指点帮助。