结构体的一些小知识点

知识点:结构体

 

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函数前面。

 

  1. 用法

新设一个名字为lchstudent类型的结构体

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

 

  1. 结构体类型元素包含结构体类型

在上一个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 = "山东";//这里是为其赋值

 

            }//输出也是一样的道理

posted @ 2014-08-27 13:23  从小学吐槽  阅读(471)  评论(0编辑  收藏  举报