值类型(存储在栈中):
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 ) 属于值类型
这么理解:
值类型是把一个值复制到值类型变量中,从而有两个同样的值放在不同的地方。
引用类型是把一个值的路径复制过来,从而顺着引用类型变量找到这个值,就像是桌面上的快捷方式。改变了此值后,引用本身不会改变,但是如果要使用此值,此值已经发生改变。
字符的定义,可以一次定义多个值,但赋值时,只能一个个的赋值。
字符类型:在使用字符类型值时,赋值到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( ));
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: 结构
所有结构( 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( ));