C#中变量类型回顾

来源:互联网 发布:淘宝免费注册账号申请 编辑:程序博客网 时间:2024/06/14 01:13

C#中的一些变量与C语言中的变量类型重复,下面作一个回顾。

整数类型

sbyte8位-128~127

short16位-32768~32767

int32位-2147483648~2147483647

long64位-9223372036854775808~9223372036854775807 

byte8位0~255

ushort16位0~65535

uint32位0~4294967295

    ulong64位0~18446744073709551615

浮点类型

float精确到7位

double精确到15~16位

引用类型

class Program
{<span></span>class C<span></span>{<span></span>public int Value = 0;<span></span>}<span></span>static void Main(string [] args)<span></span>{<span></span>int v1 = 0;<span></span>int v2 = v1;<span></span>v2 = 927;<span></span>C r1 = new C();   //使用关键字创建引用对象<span></span>C r2 = r1;//使r1 = r2;<span></span>}}

r1.value = 112,r2.value = 112;

值类型与引用类型的区别

每一个值类型都有一个独立的内存区域保存自己的值,调用它的时候调用的是他的值,而应用类型调用的是内存中的地址 
引用类型中,比如a1=18,这时候在内存中保存的是18,当把a1付给a2的时候,他们两个应用的是同一个内存空间,a2的值会保存为a1的值,当把a2改为20时,因为a1和a2引用的是同一个所以a1也变成20了。
值类型中,是当把a1赋值给a2时会为a2在开一块新的空间保存a1的值。当把a2改成20时就会在a2的空间保存20,和a1就没关系了。

0 0
原创粉丝点击