1. 程式人生 > >161-結構函式的定義和使用

161-結構函式的定義和使用

在結構中定義的函式稱為結構函式。當我們在結構體中定義一個函式的時候,這個函式就可以通過結構體宣告的變數來呼叫,這個函式可以帶有引數,那麼呼叫的時候必須傳遞引數,這個函式,可以使用結構體中的屬性。

    struct CustomerName
    {
        public string FirstName;
        public string LastName;
        public string GetName()
        {
            return FirstName + " " + LastName;
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            CustomerName myName;
            myName.FirstName = "hu";
            myName.LastName = "siki";
            Console.WriteLine(myName.GetName());
            Console.ReadKey();
        }
    }

  

定義一個Vector3的類(這個類可以用來表示座標,可以表示向量),在裡面定義一個Distance方法,用來取得一個向量的長度

    class Program
    {
    struct  Vector3
    {
        public float X;
        public float Y;
        public float Z;

        public double Distance()
        {
            return Math.Sqrt(X*X + Y*Y + Z*Z);
        }
    }
        static void Main(string[] args)
        {
            Vector3 myVector3;
            myVector3.X = 3;
            myVector3.Y = 3;
            myVector3.Z = 3;
            Console.WriteLine(myVector3.Distance());
            Console.ReadKey();
        }
    }

結構類裡類外都可以放