---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
内存:用于存储正在运行的程序数据,RAM:特点,数度快但断电后里面的数据将丢失
变量:
代表的是一块内存空间,可以通过变量称向内存中取数据,有了变量就我们就不需要记忆复杂的内存地址(地址编号)
向内存申请一块内存空间的语法:数据类型 变量名;变量名就是操作系统给我们开辟的内存空间的名称
赋值运算符:=.把右边的数据赋值给左边的变量中,也就是把右边的数据放到左边变量所代表的的内存空间中
数据类型:
double
小数 存储64位浮点值的简单类型。只要加了一个小数位,就是小数类型,即使小数位是0: 3.0 也是double类型。精度为15~16位。
默认情况下,赋值运算符右侧的实数被视为 double。 但是,如果希望整数被视为 double,使用后缀 d 或 D。 EG:double x = 3D;
在一个表达式中兼用数值整型和浮点型。在此情况下,整型将转换为浮点型.规则如下:
•如果其中一个浮点类型为 double,则表达式的计算结果为 double 或 bool(在关系表达式或布尔表达式中)。
•如果表达式中不存在 double 类型,则表达式的计算结果为 float 或 bool(在关系表达式或布尔表达式中)。
浮点表达式可以包含下列值集:正零和负零;正无穷和负无穷;非数字值 (NaN:not a number);有限的非零值集。
char
字符型 只是能够存储一个字符,并且存储的这个字符要求用单引号引起来。用单引号引起来的一个汉字在C#中也算作是一个字符。单引号中只是能够由一个字符,不管是汉字还是字母
string
字符串: 所谓字符串就是把0个或者多个字符连接起来,字符串用双引号引起来。只要是双引号引起来的就是字符串类型。
decimal
存储金钱,小数类型 范围小于double很多,但是精度上高出double很多,精度为28~29位。
注:在C#中,直接写一个有小数点的数字,这个数字是double类型,如果要表示decimal类型的数据,就需要在后面添加一个m或M,就告诉编译器这个小数是decimal类型。如果没有后缀m会导致编译出错。
转换:整型被隐式转换为 decimal,其计算结果为 decimal。 因此,可以用整数初始化十进制变量而不使用后缀,如下所示:decimal myMoney = 300;
浮点型和decimal类型之间不存在隐式转换,因此,必须使用强制转换在两种数据之间进行转换。
decimal myMoney = 99.9m; double x = (double)myMoney; myMoney = (decimal)x;
在一个表达式中,可以将数值类型和decimal类型进行混合使用,如果不进行强制转换,结果以decimal数据类型输出表示。而如果decimal和double不经过强制转换就混合使用会报错。
decimal类型的输出:Console.WriteLine("{0:c}",de);这种方式采用的是标准的货币输出,当小数点位数超过两位时,会经行四舍五入输出。如果不添加c/C,就直接输出原值。
decimal de = 0.11111111111m; decimal dt = 0.246666666666m; Console.WriteLine("{0}", de); Console.WriteLine("{0:C}", de); Console.WriteLine("{0}",dt); Console.WriteLine("{0:c}", dt); //结果如下 0.11111111111 ¥0.11 0.246666666666 ¥0.25
变量声明的几种方法
变量一定要先声明,后赋值,最后使用
1)先声明,在赋值:int a; a = 3;
2)定义变量时,直接赋值:int a = 3;
3)一次声明多个同类型的变量,变量之间用逗号分隔:int a,b,c;
声明的时候顺便赋值 double a = 3.0, b = 4.0, c = 5.0;
变量的命名规则
命名规则
1)必须以“字母”、下划线(_)或者“@”符号开始。C#采用的是UTF-8编码,支持多种语言,变量名也可以用中文。最好是用英文
2)后面可以跟上任意的 字母、数字、下划线(不能以数字开头)
注意:变量名不要与C#中的关键字重复,关键字为蓝色
同一个变量名在同一个作用域内不允许重复定义,可以重复赋值
C#是大小写敏感的强类型语言
命名规范
两种命名规范:Camel命名法和Pascal命名法
Camel命名方法:首个单词的首字母小写,其余单词首字符大写。在方法中定义变量要使用Camel命名方法
Pascal命名方法:每一个单词的第一个字母都大写
如果使用英文单词的缩写,全部用大写
----------------------
ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------