C#基础之结构体(V客学院知识分享)

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();
        }
    }
}

猜你喜欢

转载自blog.csdn.net/g_peter/article/details/79204662