1. 程式人生 > >C#基礎之結構體

C#基礎之結構體

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


namespace StructType
{
    //結構體: 程式設計師自己定義的值型別 ,是對具有相同成員變數,及函式的一類物件的抽象定義
    //結構體的定義:  struct(結構體型別關鍵字) 結構體名稱{  結構體的成員(成員變數或者成員函式)    } 
    //結構體中的所有成員,都尤其作用域,分為:
    //public(公有):在專案的任意地方,只要有相對應的結構體的物件,都可被呼叫
    //private(私有的):只能在當前結構體內部進行呼叫(預設是私有的)


    
    //變數的型別:
    //本地變數:定義在函式裡,供函式內部使用
    //形參變數:再定義函式的時候,定義在形參列表中(將函式外部的資料傳遞到函式內部執行相應的操作)
    //欄位變數:定義在結構體中,代表該結構體的成員變數(也就是這裡一類物件的都具備的屬性)(欄位變數具備作用域屬性,預設是私有)




    struct VRDevelopFive
    {
        sex a;//欄位
        int age;
        int heigh;
        string name;
        bool isSS;


        void LuCode(string name)
        {
            Console.WriteLine(name+ "能擼程式碼");
        }
        public void PlayDNFandLOLandKOG()
        {
            LuCode("扶勇");
            Console.WriteLine("開發5班都能打遊戲");
        }


        public int GetAge()
        {
            return age;
        }
        public void SetAge(int age)
        {
            this.age = age;
            //this 當前結構體的物件的抽象(關鍵字)
        }
    }
(PHP開發、web前端、UI設計、 VR開發專業培訓機構-v客IT學院版權所有,轉載請註明出處,謝謝合作!) 







    class Program
    {
        static void Main(string[] args)
        {
            int a;


            VRDevelopFive[] NB = new VRDevelopFive[4];
            //結構體的初始化
            VRDevelopFive FY = new VRDevelopFive();
            FY.SetAge(18);
            VRDevelopFive ZMK = new VRDevelopFive();
            ZMK.SetAge(20);
            VRDevelopFive WCW = new VRDevelopFive();
            VRDevelopFive GJW = new VRDevelopFive();
            FY = ZMK;
            NB[0] = FY;
            NB[1] = ZMK;
            //同一結構體的不同物件可以相互賦值(個欄位變數的賦值)
            ZMK.PlayDNFandLOLandKOG();
            ZMK.SetAge(18);
            a = ZMK.GetAge();
            Console.WriteLine(a);
         


            Console.ReadKey();
        }
    }
}