[关闭]
@xiaoyixy 2015-07-26T14:45:06.000000Z 字数 1426 阅读 1972

C#变量及其命名

C#学习


一、简单类型

1、整数

不同的整数类型可以存储的数值范围不同,占用不同的内存空间(至多64位)。

类型 别名 允许的值
sbyte System.SByte -128~127之间的整数
byte System.Byte 0~255之间的整数
short System.Int16 -215~215-1之间的整数
ushort System.UInt16 0~216-1之间的整数
int System.Int32 -231~231-1之间的整数
uint System.UInt32 0~232-1之间的整数
long System.Int64 -263~263-1之间的整数
ulong System.UInt64 0~264-1之间的整数

注:一些变量名称前面的"u"是unsigned的缩写,表示不能在这些类型的变量中存储负数。

2、浮点数

可使用的浮点数变量有3种:float、double和decimal。前两种可以用+/-m×2e的形式存储浮点数,m和e的值因类型而异;decimal使用另一种形式:+/-m×10e

类型 别名 m的最小值 m的最大值 e的最小值 e的最大值
float System.Single 0 224 -149 104
double System.Double 0 253 -1075 970
decimal System.Decimal 0 296 -26 0

3、其他3种简单类型

类型 别名 允许的值
char System.Char 一个Unicode字符,存储0~216-1之间的整数
bool System.Boolean 布尔值:true或false
string System.String 一组字符(无上限)

布尔类型bool是C#中最常用的一种变量类型,类似的类型在其他语言的代码中非常丰富。当编写逻辑流程时,一个可以使true或false的变量有非常重要的分支作用

二、变量命名

1、基本的变量命名规则

2、Hungarian表示法

这个系统在所有的变量名上加上一个小写形式的前缀,表示其类型。例如,若变量的类型是int,就在其名称前加上i(或n),如iAge。使用这个系统,可以很容易看出各个变量的类型。但是,更现代的语言如C#难以实现这个系统,原因是在.NET Framework中有上百种更复杂的类型,所以这种系统很快就失效了。在多人合作完成的项目中,不同的人很容易遇到混淆的不同前缀,可能导致灾难性的后果。

3、.NET Framework名称空间的命名约定

目前在.NET Framework名称空间中有两种命名约定:PascalCase规则和camelCase规则。在名称中使用的大小写表示他们的用途。他们都应用到由多个单词组成的名称中,并制定名称中的每个单词除了第一个字母大写外,其余字母都是小写。在camelCase中还有另一个规则:第一个单词以小写字母开头。

命名规则 示例
PascalCase age、firstName、timeOfDeath
camelCase Age、LastName、WinterOfDiscontent

1、Microsoft建议:对于简单的变量,使用camelCase规则,而对于比较高级的命名则使用PascalCase规则。
2、许多以前的命名系统常使用下划线作为变量名中各个单词的分隔符,如yet_another_variable,但这种用法已经被淘汰了。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注