第五课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();

        }

    }

}

你可能感兴趣的:(第五课2)