标签:style blog io color ar 使用 sp 数据 div
c#中要使用变量,必须先声明它们。
微软建议:对于简单的变量,使用camelCase规则,而对于比较高级的命名则使用PascalCase规则。
c#中声明变量的语法是
一 简单类型变量
1.1 数值类型变量
数值类型是最简单的变量类型,数值类型有多种。
整数类型的变量类型有:
类型 |
别 名 |
允许的值 |
sbyte |
Symstem.SByte |
在-128~127之间的整数 |
byte |
Symstem.Byte |
在0~255之间的整数 |
short |
Symstem.Int16 |
在-32768~32767之间的整数 |
ushort |
Symstem.UInt16 |
在0~65535之间的整数 |
int |
Symstem.Int32 |
在-2147483648~2147483647之间的整数 |
uint |
Symstem.UInt32 |
在0~4294967295之间的整数 |
long |
Symstem.Int64 |
在-9223372036854775808~9223372036854775807之间的整数 |
ulong |
Symstem.UInt64 |
在0~18446744073709551615之间的整数 |
一些变量名称前面的“u”是unsigned的简称,表示不能在这些类型的变量中存储负号。
浮点数变量类型有三种:float、double、和decimal、
1.2 其他简单类型
除了数值类型外,还有另外3种简单类型。
类型 |
别名 |
允许的值 |
char |
System.Char |
一个Unicode字符,存储0~65535之间的整数 |
bool |
System.Boolean |
布尔值:true或false |
string |
System.String |
一组字符 |
字符串中的转移字符(即是转义序列,他是由两到三个char字符表示的),·一种特殊的字符常量,·以反斜线"\"开头,后跟一个或几个字符。·具有特定的含义,不同于字符原有的意义,故称“转义”字符。主要用来表示那些用一般字符不便于表示的控制代码。它的作用是消除紧随其后的字符的原有含义用一些普通字符的组合来代替一些特殊字符,由于其组合改变了原来字符表示的含义,因此称为“转义”用可以看见的字符表示那不可以看见的字符, 如‘\n‘表示换行。具体如下表所示
转义序列
|
产生的字符
|
字符的Unicode值(16进制)
|
\’
|
单引号
|
0x0027
|
\”
|
双引号
|
0x0022
|
\\
|
反斜杠
|
0x005C
|
\0
|
空
|
0x0000
|
\a
|
警告(产生蜂呜)
|
0x0007
|
\b
|
退格
|
0x0008
|
\f
|
换页
|
0x000C
|
\n
|
换行
|
0x000A
|
\r
|
回车
|
0x000D
|
\t
|
水平制表符
|
0x0009
|
\v
|
垂直制表符
|
0x000B
|
二 复杂的变量类型
2.1 枚举类型
当希望变量提取的值是一个固定集合中的值时,就用到了枚举类型。
定义枚举
enum typeName : type
{
value1,
value2,
value3,
...
valueN
}
枚举使用一个基本类型来存储。枚举的基本类型可以是byte,sbyte,short,ushort,int,uint,long,ulong。在默认情况,不定义type类型的情况下,该类型为int。
在默认情况下,枚举类型中每个值都会根据定义的顺序(从0开始),自动赋给对应的基本类型值。这意味着value1的实际值(类似于角标)是0,value2的值是1等。可以重写这个赋值过程:使用=运算符,并制定每个枚举的实际值(类似于角标)。例如
namespace ConsoleApplication1
{
enum orientation:byte
{
north=1,
south=2,
east=3,
west=4
}
class Program
{
static void Main(string[] args)
{
.......
}
}
}
枚举类型的数据是独立于byte,short,int等的类型,当实际重新得到一个具体的枚举中的值时,得到的是enum枚举类型的数据,仍需用强制转换成int或者byte等数据。另外注意枚举类型的定义是在namespace中的class定义之前,与class的定义是独立的,而不是在class中。
2.2 结构类型
结构(struct,是structure的简写)就是由几个数据组成的数据结构,这些数据可以有不同的类型。根据这个结构,可以定义自己的变量类型。
定义结构
部分包含变量的定义(成为结构的数据成员),其格式与往常一样。每个成员的声明都采用如下形式:
例如,
namespace ConsoleApplication1029
{
enum orientation:byte
{
north=1,
south=2,
east=3,
west=4
}
struct route
{
public orientation direction;
public double distance;
}
class Program
{
static void Main(string[] args)
{
........
}
}
}
定义了结构类型后,就可以定义新类型的变量,来使用该结构:
还可以通过句点字符来访问这个组合变量中的数据成员:
myRoute.direction=orientation.north;
myRoute.distance=2.5;
注意枚举以及结构类型的定义是在namespace中的class定义之前,与class的定义是独立的,而不是在class中,而使用这些类型是在class的main函数里。
c#各种变量的总结
标签:style blog io color ar 使用 sp 数据 div
原文地址:http://www.cnblogs.com/MarshallL/p/4062910.html