結構體:就是一個自定義的集合,裏面能夠放各類類型的元素,用法大致跟集合同樣。
1、定義的方法函數
struct student { public int nianling; public int fenshu; public string name; public string sex; public int sum; }
以上的語句就是定義一個名稱爲student的結構體,其中包含int類型的年齡、分數、總和,和string類型的姓名、性別。spa
2、用法:code
在main主函數外面定義了一個名稱爲student的結構體,以便於main函數之中使用。blog
student st = new student();//這句話是在main函數之中定義了一個名爲st的student類型的結構體。string
下面開始爲裏面的每一個元素賦值:(結構體名+點+結構體裏面的變量名稱=值)it
student st = new student() { st.nianling=22; st.fenshu=80; st.name="小李"; }
3、結構體類型裏面包含結構體類型:io
能夠在此前的student的結構體中在定義一個結構體console
struct student { public int nianling; public int fenshu; public string name; public string sex; public score fen; } struct score { public double yuwen; public double shuxue; public doubule yingyu; }
score就被包含在student這個類之中。class
四 結構體放入集合中變量
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; namespace ConsoleApplication1 { class Program { struct student { public int nianling; public int fenshu; public string name; } static void Main(string[] args) { student st = new student() st.nianling=22; st.fenshu=80; st.name="小李"; arraylist al=new arrayliat(); al.add(st); } } }
5、接受struct內的內容
如上面例子
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; namespace ConsoleApplication1 { class Program { struct student { public int nianling; public int fenshu; public string name; } //把結構體放入集合 static void Main(string[] args) { student st = new student() st.nianling=22; st.fenshu=80; st.name="小李"; arraylist al=new arrayliat(); al.add(st); //接收 student st1=new stdent(); st1=(student)al[3]; console.writeline(st1.nianling); console.writeline(st1.fenshu); console.writeline(st1.name); console.readline(); } } }
完!!!