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();
}
}
}
C#基础之结构体
最新推荐文章于 2024-05-25 22:01:23 发布