关于学习struct首先要从三个方面下手:
一.它是什么?struct是c#语言中一种定义数据的关键字,struct这个类型是自定义的,它是一种值类型。那么既然是值类型在使用它定义变量时,系统给该变量分配内在就按照值类型来的(怎么来的大家应该都知道的,这里不啰嗦了)。
二.它是怎么定义(或声明)的?当然作为这是个简单的语法问题,不过我在这里想作一个小结,有些语法可能你知道,但都是不求慎解的。我作为程序员认为这是不可取的。说了两句题外话,下面进入正题:声明结构体。
1.它的访问修饰符可以有那些,不能是什么?为什么?默认是什么?它的成员可以是什么?构造函数(有参),常量,字段,方法,属性,索引器,事件和嵌套类型可以是:public,internal,不可以是protected因为它是不可以被继承的。它是实例化有两种方式:
- struct MyStr//声明一个结构体
- {
- public int i;
- public MyStr(int j)
- {
- i = j;
- }
- }
- //方式一
- MyStr ms1 = new MyStr(23);
- //方式二
- MyStr ms2;
- ms2.i = 10;
2.同方法一样它的静态成员是要用结构体名来调用的。