C#的常量和变量以及其作用域和命名规范
2015-07-10 11:27
543 查看
1.常量:在编译时其值能够确定,并且程序运行过程中值不发生变化的量.
通俗来说,就是定义一个不能改变值的量。既然不能变动值,那就必须在定义的时候初始化。
语法: const 类型名 常量名=常量表达式;
例子: const string cat="hello cat";
2.变量:具有变量名和值的对象
变量就是把数据暂存于某处内存中,以备调用。
声明:[访问修饰符] 类型 变量名[=初值][变量名=[初值]...];
int int1,int2,int3=3,int4;
3.变量的作用域
变量可以使用修饰符,可用的修饰符如下:
public 不限制访问。
protected 仅限于当前类和派生类。
Internal 访问仅限于当前程序集。
protected internal 访问仅限于当前程序集或从当前派生的类。
private 仅限于当前类。
除以上修饰符外,还可以使用 static(静态)和readonly(只读)
3.命名规范
变量和方法参数命名:根据不同的数据类型前缀+首字母大写的变量描述
要点:
1.在方法体内声明的变量,不可以用public private等访问修饰符修饰;
2.在类中声明的变量,称为字段或成员变量;
3.变量名必须是字母或下划线开头不能有特殊符号;
4.变量可以同一语句中声明多个,用逗号分开;
5.变量申明时,可以赋值,也可以不赋值。
6.常量和只读变量区别:
a.常量必须在声明时就被初始化,指定了值后就不能修改了. 只读字段可以在声明时被初始化,也可以在构造函数中指定初始化的值,在构造以后值就不能修改.
b.常量是静态的,而只读字段可以是静态和动态的,所以不能再用static修饰
c.Const可以用在字段和局部变量,readonly只可以修饰字段
通俗来说,就是定义一个不能改变值的量。既然不能变动值,那就必须在定义的时候初始化。
语法: const 类型名 常量名=常量表达式;
例子: const string cat="hello cat";
2.变量:具有变量名和值的对象
变量就是把数据暂存于某处内存中,以备调用。
声明:[访问修饰符] 类型 变量名[=初值][变量名=[初值]...];
int int1,int2,int3=3,int4;
3.变量的作用域
变量可以使用修饰符,可用的修饰符如下:
public 不限制访问。
protected 仅限于当前类和派生类。
Internal 访问仅限于当前程序集。
protected internal 访问仅限于当前程序集或从当前派生的类。
private 仅限于当前类。
除以上修饰符外,还可以使用 static(静态)和readonly(只读)
3.命名规范
变量和方法参数命名:根据不同的数据类型前缀+首字母大写的变量描述
类型 | 前缀 | 示例 |
Array | arr | arrShoppingList |
Boolean | bln | blnIsPostBack |
Byte | byt | bytPixelValue |
Char | chr | chrDelimiter |
DateTime | dtm | dtmStartDate |
Decimal | dec | decAverageHeight |
Double | dbl | dblSizeofUniverse |
Integer | int | intRowCounter |
Long | lng | lngBillGatesIncome |
Object | obj | objReturnValue |
Short | shr | shrAverage |
Single | sng | sngMaximum |
String | str | strFirstName |
1.在方法体内声明的变量,不可以用public private等访问修饰符修饰;
2.在类中声明的变量,称为字段或成员变量;
3.变量名必须是字母或下划线开头不能有特殊符号;
4.变量可以同一语句中声明多个,用逗号分开;
5.变量申明时,可以赋值,也可以不赋值。
6.常量和只读变量区别:
a.常量必须在声明时就被初始化,指定了值后就不能修改了. 只读字段可以在声明时被初始化,也可以在构造函数中指定初始化的值,在构造以后值就不能修改.
b.常量是静态的,而只读字段可以是静态和动态的,所以不能再用static修饰
c.Const可以用在字段和局部变量,readonly只可以修饰字段
相关文章推荐
- 【C#】程序运行时间
- C#中(int)、int.Parse()、int.TryParse()和Convert.ToInt32()的区别
- 【C#学习杂记】Directory获取文件路径
- C#中的基本数据类型
- 浅谈C#中Md5和Sha1两种加密方式
- C#生成唯一不重复订单号
- C#注册表操作,根据键取值
- C# 目录(文件夹)复制实现
- C#分页
- C#实现bitmap图像矫正
- C#三层中的分页
- C# 编写Windows服务并设置为“允许服务与桌面交互”
- C# Parallel用法
- C#实现根据银行卡卡号判断银行名
- c# 正则匹配程序
- 5个最优秀的Java和C#代码转换工具
- 开始学C#语言
- c# 使用windows自带winmm.dll 播放音频
- C# 课堂总结5-数组
- C#基础学习需要注意的几个知识点