C#里的结构体,与C++类似,都是用来存储数据的,比如一个学生的信息:姓名,年龄,性别,出生年月等。那么结构体是如何定义的呢?
结构体的定义:
访问修饰符 struct 结构体名称{
结构体成员
}
好了,下面举个例子,使用结构体来存储学生的信息:学生姓名,语文、数学、英语成绩,总分和平均分
public struct student //学生的结构体
{
public String name;
public int chinese;
public int math;
public int english;
public int sum()
{
return chinese + math + english;
}
public float average()
{
return sum() / 3;
}
}
那么,如何访问C#中的结构体变量呢?
有两种方法,
1.使用new关键字创建结构体的对象,使用对象直接访问。如:
student s=new student();
s.name="苍井空";
s.chinese=100;
s.math=0;
Console.WriteLine(s.name+"的语文成绩是"+s.chinese+",数学"+s.math+",英语"+s.english+",总分:"+s.sum()+",平均分:"+s.average());
2.不用new,但在使用结构体变量之前必须先给结构体变量赋值,否则无法通过编译
student s;
s.name="苍井空";
s.chinese=100;
s.math=0;
s.english=90;
Console.WriteLine(s.name+"的语文成绩是"+s.chinese+",数学"+s.math+",英语"+s.english+",总分:"+s.sum()+",平均分:"+s.average());