C#.net 程序开发入门基础-访问修饰符、ref与out、标志枚举
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
C# 基础 访问修饰符、ref与out、标志枚举等等 一、访问修饰符 在C#中的访问修饰符有:private、protected、internal、public public:公共类型,同一程序集或其他程序集都可以访问此成员 private:私有类型,同一类里或结构里才可以访问此成员 protected:保护类型,同一类里或者派生类中才可以访问此成员 internal:内部类型,只有在同一程序集才可以访问此成员 访问性不一致:子类的访问权限不能比父类高。防止暴露父类的信息。。 二、static、const、readonly的区别 static :是静态的,共享的,可以更改的,定义的时候未赋值的时候,默认为类型的默认值;适用于类的多个实例共享一个属性或字段。 const:定义的时候必须赋值,后面就改不了。 readonly:声明后,可在构造函数中初始化或者定义的时候赋值,实例对象不能修改。 三、ref与out 1、ref在使用前,要先赋值。而out参数在调用的方法里必须赋值,所以哪怕在传递之前赋值了,也没什么意义; 2、当一个方法同时返回多个值的时候,可以考虑采用out参数; 3、ref主要是把一个值带进去,再带出来。out是带不进去,带出来。 四、可变参数:Param 1.可变参数只能放在参数列表的最后位置; 2.可以传1个值,可以传多值,也可以不传值。可变参数不是null; 3.若传的长度为0的值,可变参数数组是一个长度为0的数组,但是,不是null。 五、值类型和引用类型 1.所有的引用类型都继承自Object,所有的值类型都继承自System.ValueType; 2.引用类型对象赋值,只复制对对象的应用,值类型对象赋值,拷贝个副本给他; 3.对于值类型来说:栈中存储的就是直接使用的数据。对于引用类型来说:栈中存储的是堆中对象的地址。 六、枚举与标志枚举[Flags] 一般枚举的特性: 1.一般枚举的每个值都是互斥的; 2.枚举的每个值都有一个对应数值来表示。可以手动设置对应的整数。一般都是使用int来替代; 3.枚举在编译完成后,就已经用对应的数据常量来表示; 4.枚举里的值可以转换为字符串。ToString()方法。 标志枚举[Flags]: 1.可以同时赋值多个枚举值,如文件的属性 xx |xxx; 2.标志枚举要在定义前,加上[Flags] :表示,.ToString返回的就是文字形式,不是数字的。赋值可以通过 |; 3.验证是否有这个枚举的数,可以采用if(枚举变量&枚举.值)==枚举.值 7、面向对象 面向对象的三大特性:封装、继承、多态 面向对象的原则:对扩展开放,对修改关闭。 阅读原文:原文链接 该文章在 2024/12/31 12:11:08 编辑过 |
关键字查询
相关文章
正在查询... |