c#部分---结构体;

Posted 业务高于技术

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#部分---结构体;相关的知识,希望对你有一定的参考价值。

结构体:自定义类型 值类型
一组变量的组合
需要定义的位置 class里面 main函数外面
里面包含的变量可以是多种数据类型的

 

例如学生信息的结构体:学号,姓名,性别,分数

 struct Student
        {
            public int xuehao;
            public string name;
            public string sex;
           public double score;
        }
//实例化结构体
            //Student st = new Student();
            //st.xuehao = 1001;
            //st.name = "张三";
            //st.sex = "男";
            //st.score = 33;

            //Student st1 = new Student();
            //st1.xuehao = 1002;
            //st1.name = "李四";
            //st1.sex = "女";
            //st1.score = 44;

还可以把分数再细分为语文成绩,数学成绩,英语成绩

  struct Student
        {
            public int xuehao;
            public string name;
            public string sex;
            public Score score;
        }

        struct Score
        {
            public double yufen;
            public double shufen;
            public double yingfen;
        }

 //ArrayList al = new ArrayList();
            //Console.Write("请输入班级人数:");
            //int a = int.Parse(Console.ReadLine());
            //for (int i = 0; i < a;i++ )
            //{
            //    Student sst = new Student();
            //    Console.Write("请输入第{0}个学生的学号:",(i+1));
            //    sst.xuehao = int.Parse(Console.ReadLine()) ;
            //    Console.Write("请输入第{0}个学生的姓名:", (i + 1));
            //    sst.name = Console.ReadLine();
            //    Console.Write("请输入第{0}个学生的性别:", (i + 1));
            //    sst.sex = Console.ReadLine();
            //    Console.Write("请输入第{0}个学生的分数:", (i + 1));
            //    sst.score = double.Parse(Console.ReadLine());
            //    al.Add(sst);
            //}
            //Console.WriteLine("所有人员信息输入完毕!请按回车键开始打印!");
            //Console.ReadLine();

            //for (int i = 0; i < al.Count;i++ )
            //{
            //    Student sst = (Student)al[i];
            //    Console.WriteLine("第{0}个学生的学号是:{1},姓名是{2},性别是{3},分数是{4}。",(i+1),sst.xuehao,sst.name,sst.sex,sst.score);
            //}


            ////实例化
            //Student st = new Student();
            //st.score.yufen = 77;
            //st.score.shufen = 88;
            //st.score.yingfen = 99;

 

以上是关于c#部分---结构体;的主要内容,如果未能解决你的问题,请参考以下文章

VS2015使用技巧 打开代码片段C#部分

分享几个实用的代码片段(第二弹)

分享几个实用的代码片段(第二弹)

高难度问题,C#结构体的封送 的使用经验总结

C#调用delphi记录结构体问题

C# 中结构体的复制