c# 연산자 다시 로드

4836 단어 연산자
주의점: c#은 모든 연산자 재부팅을public와static로 명시하고 그들의 클래스나 구조와 관련이 있음을 나타낸다. 실력과 관련이 없기 때문에 연산자 재부팅의 코드체는 비정상적인 클래스 구성원에 접근할 수 없고this 표지부에 접근할 수 없다.
using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;



namespace      

{

    class Vector

    {

        public int x;

        public int y;

        public int z;

        public Vector(int x, int y, int z)

        {

            this.x = x;

            this.y = y;

            this.z = z;

        }



        public static Vector operator+(Vector v1,Vector v2)

        {                               

            return new Vector(v1.x + v2.x,v1.y + v2.y,v1.z + v2.z);

        }



        public static Vector operator -(Vector v1, Vector v2)

        {

            return new Vector(v1.x - v2.x, v1.y - v2.y, v1.z - v2.z);

        }



        public static Vector operator *(Vector v1, Vector v2)

        {

            return new Vector(v1.x * v2.x, v1.y * v2.y, v1.z * v2.z);

        }



        public static Vector operator /(Vector v1, Vector v2)

        {

            return new Vector(v1.x / v2.x, v1.y / v2.y, v1.z / v2.z);

        }

    }



    class Program

    {

        static void Main(string[] args)

        {

            Vector v1 = new Vector(1,2,3);

            Vector v2 = new Vector(5,6,7);

            Vector v3 = v1 + v2;

            Vector v4 = v1 * v2;

            Console.WriteLine("x is {0} ; y is {1} ; z is {2}", v3.x, v3.y, v3.z);

            Console.WriteLine("x is {0} ; y is {1} ; z is {2}", v4.x, v4.y, v4.z);

            Console.ReadLine();

        }

    }

}

좋은 웹페이지 즐겨찾기