struct学习心得

关于学习struct首先要从三个方面下手:

一.它是什么?struct是c#语言中一种定义数据的关键字,struct这个类型是自定义的,它是一种值类型。那么既然是值类型在使用它定义变量时,系统给该变量分配内在就按照值类型来的(怎么来的大家应该都知道的,这里不啰嗦了)。

二.它是怎么定义(或声明)的?当然作为这是个简单的语法问题,不过我在这里想作一个小结,有些语法可能你知道,但都是不求慎解的。我作为程序员认为这是不可取的。说了两句题外话,下面进入正题:声明结构体。

1.它的访问修饰符可以有那些,不能是什么?为什么?默认是什么?它的成员可以是什么?构造函数(有参),常量,字段,方法,属性,索引器,事件和嵌套类型可以是:public,internal,不可以是protected因为它是不可以被继承的。它是实例化有两种方式:

  1. struct MyStr//声明一个结构体  
  2.         {  
  3.             public int i;  
  4.             public  MyStr(int j)  
  5.             {  
  6.                 i = j;  
  7.             }  
  8.         }  
  9. //方式一  
  10.             MyStr ms1 = new MyStr(23);  
  11.             //方式二  
  12.             MyStr ms2;  
  13.             ms2.i = 10; 

2.同方法一样它的静态成员是要用结构体名来调用的。