c#高级编程学习记录(一)

昨天开始学习c# 高级编程这本书,买回来好久了,一直当字典用,昨天决定从头到尾学习一遍,主要记录下通过看书在以后工作中应该注意的地方以及理解不深的地方。先记录一点点

1、const常量是静态的,但是不需要(不允许)使用static修饰符,赋值以后不允许再次被修改。
2、string是引用类型,string s1="abc",string s2 = s1 ,在这时候,s1和s2是指向同一个变量空间的 ,而如果改变s2的值 s2="cdef",此时会给s2重新分配一个变量空间,s1,s2指向的不再是同一个变量空间,这与通常的引用类型不同!
3,使用ref参数来可以像引用类型一样来改变值类型的值,out参数可以实现多个输出参数。
4,灵活利用枚举(enum) ,枚举默认的基础数据类型是int型,第一个枚举数的值为0,以后依次递增1
enum WeekDay
{
Sunday 
= 0;
Monday 
= 1;
……
}
使用的时候 可以直接使用WeekDay.Sunday,比较直观容易理解 。
5、简单的数据类型可以声明为结构,因为这要比类的效率高一些
public struct Persion
        
{
            
string firstName;
            
string lastName;
            
int age;
            DateTime birthDay;
            
string address;
        }
结构使用方法和类类似,结构可以不经过new就赋值使用,默认的初始值是0,但是没有经过new初始化,不可以复制结构 
   注意:结构中的字段不能赋初始值。不能继承和被继承,因为是值类型的,占用资源比较大,适合小的数据类型,除此之外和类没有太大区别
 6、checked{}变量溢出检查。
posted @ 2007-04-25 14:36  梅子黄时雨  阅读(384)  评论(1编辑  收藏  举报