@xiaoyixy
2015-07-26T14:45:06.000000Z
字数 1426
阅读 1972
C#学习
不同的整数类型可以存储的数值范围不同,占用不同的内存空间(至多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的缩写,表示不能在这些类型的变量中存储负数。
可使用的浮点数变量有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 |
类型 | 别名 | 允许的值 |
---|---|---|
char | System.Char | 一个Unicode字符,存储0~216-1之间的整数 |
bool | System.Boolean | 布尔值:true或false |
string | System.String | 一组字符(无上限) |
布尔类型bool是C#中最常用的一种变量类型,类似的类型在其他语言的代码中非常丰富。当编写逻辑流程时,一个可以使true或false的变量有非常重要的分支作用
这个系统在所有的变量名上加上一个小写形式的前缀,表示其类型。例如,若变量的类型是int,就在其名称前加上i(或n),如iAge。使用这个系统,可以很容易看出各个变量的类型。但是,更现代的语言如C#难以实现这个系统,原因是在.NET Framework中有上百种更复杂的类型,所以这种系统很快就失效了。在多人合作完成的项目中,不同的人很容易遇到混淆的不同前缀,可能导致灾难性的后果。
目前在.NET Framework名称空间中有两种命名约定:PascalCase规则和camelCase规则。在名称中使用的大小写表示他们的用途。他们都应用到由多个单词组成的名称中,并制定名称中的每个单词除了第一个字母大写外,其余字母都是小写。在camelCase中还有另一个规则:第一个单词以小写字母开头。
命名规则 | 示例 |
---|---|
PascalCase | age、firstName、timeOfDeath |
camelCase | Age、LastName、WinterOfDiscontent |
1、Microsoft建议:对于简单的变量,使用camelCase规则,而对于比较高级的命名则使用PascalCase规则。
2、许多以前的命名系统常使用下划线作为变量名中各个单词的分隔符,如yet_another_variable,但这种用法已经被淘汰了。