C#结构体

一、定义

结构体是值类型,用来封装多个不同类型的变量,可以理解为一个包含多个不同类型的复杂类型,关键字为struct

语法:

1 struct <结构体名字>
2     {
3         成员1;
4         成员2;
5     }

成员可以是变量,也可以是方法

二、声明

<结构体名字> <变量名>;

例:定义一个名为Position的结构体

struct Position
    {
        public float x;
        public float y;
        public float z;
    }

声明变量: 

Position p1;

当使用结构体声明的变量时,相当于使用结构体中的所有变量去声明.

这样我们就可以用变量p1直接使用结构体中的变量或方法,而不用麻烦的每次都声明

p1.x=34;
p1.y=28;
p1.z=45;

 练习:

定义一个表示路径的结构,路径有一个方向和距离,假定方向只有东南西北.

 1 struct Path  //路径
 2     {
 3         public float Distance;      //距离
 4         public Direction d1;        //方向
 5     }
 6     enum Direction
 7     {
 8         north,
 9         south,
10         west,
11         east
12     }

 

posted @ 2020-04-27 16:59  丧丧的阿尼  阅读(273)  评论(0编辑  收藏  举报