结构体
结构体:就是一个自定义的集合,里面可以放各种类型的元素,用法大体跟集合一样。
一、定义的方法
struct student
{
public int nianling;
public int fenshu;
public string name;
public string sex;
public int sum;
}
以上的语句就是定义一个名称为student的结构体,其中包含int类型的年龄、分数、总和,和string类型的姓名、性别。
二、用法:
在main主函数外面定义了一个名称为student的结构体,以便于main函数之中使用。
student st = new student();//这句话是在main函数之中定义了一个名为st的student类型的结构体。
下面开始为里面的每个元素赋值:(结构体名+点+结构体里面的变量名称=值)
student st = new student()
{
st.nianling=22;
st.fenshu=80;
st.name="小李";
}
三、结构体类型里面包含结构体类型:
可以在此前的student的结构体中在定义一个结构体
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这个类之中。
四 结构体放入集合中
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);
}
}
}
五、接受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(); } } }
完!!!

浙公网安备 33010602011771号