知识大全 关于变量的命名和属性
Posted 变量
篇首语:才华是刀刃,辛苦是磨刀石。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 关于变量的命名和属性相关的知识,希望对你有一定的参考价值。
.NET(C#)开发漫谈:关于变量的命名和属性 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
static readonly与const的变量 作用是一样的 无论访问修饰符是不是public 还是其它(private protected internal) 变量名称一般为大写 中间以下划线
public static readonly int MAX_HEIGHT; public const int MIN_HEIGHT = ;
有些程序员对大写不敏感 上例中 MAX_HEIGHT用Max_Height代替也未尝不可 甚至MaxHeight也可以 在 Net类库中 int MaxValue与int MinValue便是这样定义的
const常量更确切的说是编译时常量 因为它在运行时是不存在的 在编译中所有变量引用将被实际值替掉 而static readonly则不然 它在运行时也是存在的 从原理上讲 论效率const优于static readonly 但是在一个比较在的项目中 在dll局部升级时 如果改变了某个const变量的值 而未升级的dll如果也有这个const变量的话 显而易见这时候问题将是产生 如果因此而升级全部dll 反而不值 所以在大型 多变应用中 建议使用static readonly代替const 其微乎其微的效率的减损对比升级布置可能出现的问题还是可以接受的
除了以上两种静态只读和常量变量之外 其它变量命名均以下划线开始 访问修改符为private(不建议命名为internal protected 更不建议命名为public)
private static int _maxHeight; private int _minHeight; 如果其命名不前置下划线 易与参数变量混淆
对于下面这种定义
private int _minHeight = default(int); public int MinHeight set _minHeight = value; get return _minHeight;
初学者可能觉得有点画蛇添足 不如直接命名为
public int MinHeight; 这样岂不简单 干吗还要用getter和setter封装起来 额外的函数调用也使效率有损
有时候在开发项目时 开始时我们要画的可能只是一条蛇 但是项目后期需求变了 改画一条龙了 所以在项目初期画蛇的时候添上一对足还是很有远见的
getter与setter(属性存取器)可以像方法一样封装逻辑并且像变量一样使用 建议所有非静态只读和常量 定义为private 然后给其添加相应属性存取器 用于赋值与读取 在其它方法体内(包涵类外与类内) 不建议直接读写变量 即使它目前可以被直接读写 我们也要通过调用属性存取器也调用 这一点有点麻烦 但很重要 很高老手有时也会犯错误 如下所示
private int _minHeight = int MinValue; public int MinHeight//或者是protected internal 甚至是private set _minHeight = value; //即使这里目前没有其它处理逻辑 get return _minHeight; public void Method (int minHeight) this MinHeight = minHeight;//在这里不要使用this _minHeight直接读写 //
即使变量的访问是受保护的或者或者是私有的 也要使用属性存取器
cha138/Article/program/net/201311/15697相关参考
用Pascal规则来命名方法和类型(笔者注:单词首字母大写) > 用Camel规则来命名局部变量和方法的参数(笔者注:首单词小写其余单词首字母大写笔者使用此方式命名成员变量) > 所有
函数在Java世界中又被称为方法(methods)是用来操作类的成员属性(attributes)的若是没有方法的存在我想属性只是一堆无聊的垃圾数据所以说操作的存在才使得这些属性有了存在的意义二者正
知识大全 java和ant在windows下的环境变量的配置方法
以下设置WinXP及以上用户右键点击我的电脑>属性>高级>环境变量设置即可设置完成后需重新启动命令提示符才能生效具体如下 JAVA环境变量设置 Windows下JAVA用到的
.Net开发漫谈:关于命名空间和目录划分 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 从命名空
漫谈.Net开发关于命名空间和目录划分 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
JAVA_HOME我们可以发现其实这就是我们jdk的安装目录我们设置pathclasspath的时候前边都加了%JAVA_HOME%吧它代表的就是JDk的安装目录其实我们也可以在设置pathcla
善良属性、激情属性、愚昧属性,这三种属性不仅存在于大自然中,我们个体及其所从事的活动中亦有这三种属性。人所吃的食物不仅造就了身体,也呈现出生命质量。生命的质量表现在:人遭逢生命中的起起落落后,身心两方
知识大全 asp.net中的validaterequest属性与安全性
不知道大家之前有没有注意到这个属性这里我们来一起讨论一下这个属性的作用以及我们以后到底该怎样使用它! 我们先来了解一下这个属性:(注:本属性中是新增的!) 它所在的命名空间:SystemWeb
将所有文件夹取其名称前两位重命名的批处理脚本 复制代码代码如下:对以上代码的解释其中/ad是只显示目录就是剔除文件只显示文件夹/b是使用空格式(没有标题信息或摘要)使用变量的时候要用!!lishix
下列关于价值和使用价值的说法,正确的是_____。A、使用价值是商品的自然属性,价值是商品的社会属性B、对于生产者来说,重要的是商品的使用价值C、使用价值的存在以价值的存在为前提D、价值是使用价值的物