天天看點

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界内人士的指點幫助。