知识点:结构体
1. 结构体,其实就是一个自定义的集合,里面可以包含各种类型的数据
定义方法就是:
struct student
{
public int no;
public string name;
public int Cshap;
public int web;
public int datebase;
public int sum;
}
以上语句就是定义一个名字叫做student的结构体,里面包含一个整形的NO,代表学号;一个字符串类型的name,代表名字;一个整形的Cshap,代表Cshap的成绩;一个整形的web,代表网页的成绩;一个整形的datebase,代表数据库的成绩,一个整形的sum,代表总分。
如果定义在Main函数中,只能在Main函数中使用,一般看情况来定义在Main函数前面。
- 用法
新设一个名字为lch的student类型的结构体
student lch=new student();
为里面的每个元素赋值
{
lch.no=1;
lch.name = "李昌辉";
lch.Cshap=88;
lch.web=90;
lch.datebase=98;
lch.sum=lch.Cshap+lch.web+lch.datebase;
}
赋值完成之后进行打印
Console.WriteLine(("学号·{0}姓名·{1}Cshap·{2}web·{3}datebase·{4}总分·{5}"),lch.no,lch.name,lch.Cshap,lch.web,lch.datebase,lch.sum);
- 结构体类型元素包含结构体类型
在上一个student 后面再定义一个one
struct student
{
public int no;
public string name;
public int Cshap;
public int web;
public int datebase;
public int sum;
public one qk;//这里声明了一个one类型的qk,one则是我们定义的另一个结构体类型
}
struct one
{
public string nb;
public string ds;
public int nl;
}
这样,在用的时候也是一样的逻辑
static void Main(string[] args)
{
student lch=new student();
{
lch.no=1;
lch.name = "李昌辉";
lch.Cshap=88;
lch.web=90;
lch.datebase=98;
lch.sum=lch.Cshap+lch.web+lch.datebase;
lch.qk.ds = "山东";//这里是为其赋值
}//输出也是一样的道理