笔记-C#字符的类型

来源:互联网 发布:劲舞淘宝商城 编辑:程序博客网 时间:2024/06/06 01:01
值类型(存储在栈中):
1.整数类型(存储整数) : 
 sbyte (-2^7~2^7-1),               byte(byt)(1个字节 0~2^8-1),
 short(shr)(-2^15~2^15-1),     ushort(0~2^16-1),  
 int(i)(-2^31~2^31-1),              uint(0~2^32-1),  
 long(ing)(-2^63~2^63-1),      ulong(0~2^64-1),    (u-为无符号。不带负号的)
2.浮点类型 (存储小数的): 
float 单精度浮点型  精度低(7位,包含.前的)(值后面加f)
double(dbl)  双精度  精度高(15位)
decimal (dec)   (34位)  (值后加m)(存储财务,货币中的小数的;天文学使用)
3.布尔类型(存储真假值的)
bool(bln)  (true/false 或 '0'/'1') 只能存一个字符  (特例:   ' \* ' )
4.字符类型(存储一个字符)
char(chr) 数组值默认为空(Null)
5.枚举类型,结构类型
eNum (枚举)
struct (结构)

引用类型(存储在托管堆上):
1.字符串类型(存储字符串):
 string(str)   (传值方式是值类型的方式)
2.类类型
class   所有的类类型都是引用类型,包括自己创建的
3.委托与事件
所有
4.接口
所有
5.数组
所有


Enum: 枚举

struct: 结构


所有类( class) 属于引用类型
所有结构( struct ) 属于值类型


这么理解:
  值类型是把一个值复制到值类型变量中,从而有两个同样的值放在不同的地方。
  引用类型是把一个值的路径复制过来,从而顺着引用类型变量找到这个值,就像是桌面上的快捷方式。改变了此值后,引用本身不会改变,但是如果要使用此值,此值已经发生改变。


字符的定义,可以一次定义多个值,但赋值时,只能一个个的赋值。
字符类型:在使用字符类型值时,赋值到int类型时,是转换为ASCII码的对应值。
例:int a = 'a' - 'b' ;


变量
声明变量  
数据类型 变量名=value;  (命名:骆驼命名法)   
变量的初始化:定义与赋值可分开写。

常量
(保持安全性,使其不可随意修改)
声明常量
const  数据类型 常量名=value;  (命名:全部大写)
常量的初始化:必须在定义时提供值。
常量的赋值只能由常量赋值,不能把变量值赋给常量。


ASCII码:
48-->0
65-->A
97-->a
90-->Z
122-->z
ASCII的字母转换可以用32(即97-65)的差来用。
中文是使用unicode码来转换。
例:int b =Convert.ToInt32('中');
MessageBox.Show(b.ToString( ));
0 0