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