1.readonly 保护的是变量的位置不会在构造函数之外被改变.
2.c#的参数类型有4种:值参数,引用参数,输出参数和参数数组.
3.输出参数声明的修饰符是out,out参数是用ref参数加上元数据里的一个特殊属性.
4.参数数组允许向方法传递不定长的参数,声明它的修饰符是params,只有方法的最后一个参数才可以是参数数组,并且参数数组的类型必须是一维的数组.
5.在声明抽象方法时要加上abstract修饰符,并且只允许在同样被声明为abstract的类中声明抽象方法,所有非抽象的继承类都必须重写抽象方法.
6.如果构造函数的声明包含了static 修饰符,它就变成了一个静态的构造函数.
7.属性是字段的一种自然延伸,属性不代表存储的位置,它只是提供了访问的机制.
8.结构体是值类型,一个构造类型的变量之间存储了结构的数据,而一个类类型保存的是指向动态分配对象的引用.