第五课2

using System;

namespace FifthLesson_Struct

{

    class Program

    {

        struct Student

        {

            //结构体成员之间用;隔开

            //定义结构体成员不能赋初始值

            public string name;

            public int age;

            public string gender;

        }

        struct Coordinate

        {

            public int x;

            public int y;

        }

        struct Rectangular

        {

            public int length;

            public int width;

        }

        static void Main(string[] args)

        {

            //结构体

            /*1、结构体是一种自定义的数据类型,和int,float一样,可以用来创建变量,创建的变量的方式也是一样

            *2、是一个大容器,可以用来快速定义多个不同类型变量,只不过这些变量组合在一起组成一个有意义的元素(变量)

            *3、可以存储不同数据类型的数据,比数组更加灵活

            * 

            * 结构体的定义:

            * struct 结构体名称

            * {

            *      访问修饰符 数据类型 成员名1;

            *      访问修饰符 数据类型 成员名2;

            *      .........

            * }

            * 结构体成员变量:

              在定义结构体时,大括号中定义的变量叫成员变量,

              不同的结构体变量通过点语法都可以访问成员变量,只不过

              不同的结构体变量对应他们各自的成员变量

              结构体变量:

              由结构体类型创建的变量

              格式:结构体名称 变量名 = new 结构体名称();

              通过结构体变量来访问该结构体中定义的成员变量,

              结构体变量.成员变量

              不通过new关键字来创建结构体变量,在使用结构体变量访问成员变量时,

              要给要访问的成员变量手动赋值,否则会报错

            */

            //定义一个学生结构体类型的变量

            Student liuhao = new Student();

            liuhao.name = "刘豪";

            liuhao.age = 22;

            liuhao.gender = "男";

            Student pangtianlong = new Student();

            pangtianlong.name = "庞天龙";

            pangtianlong.age = 23;

            pangtianlong.gender = "男";

            Console.WriteLine("班里有两个学生,分别是:{0}和{1}。",liuhao.name,pangtianlong.name);

            Coordinate point = new Coordinate();

            point.x = 0;

            point.y = 0;

            Coordinate point1 = new Coordinate();

            point1.x = 5;

            point1.y = 5;

            Console.WriteLine("有两个点,分别为:{0}和{1}",(point.x,point.y),(point1.x,point1.y));

            Rectangular num = new Rectangular();

            num.length = 3;

            num.length = 4;

            Console.WriteLine("矩形");

            Console.ReadKey();

        }

    }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,778评论 18 399
  • 作者 谢恩铭,公众号「程序员联盟」(微信号:coderhub)。转载请注明出处。原文:https://www.ji...
    程序员联盟阅读 2,448评论 6 38
  • 今天上午儿子在楼下玩儿,三楼(我们住二楼)的两岁半的小钧钧直接走到我们面前扔了一块乒乓球大的卵石,砸住了儿子的太阳...
    农历九月二十五阅读 262评论 3 1
  • 最近两年已经很明显地感觉到身体和脑子不太够用了。暂且叫做中年危机吧。 其实我想大部分是不关身体的事,而是关乎意志与...
    NO_LowB阅读 295评论 0 0
  • 概况 以上帝视角,了解三大财报全貌 财务报表的阅读顺序: 现金流量看公司存活能力 经营能力看公司做生意的真本事 获...
    何以为道阅读 230评论 0 0