您的位置:首页 > 产品设计 > UI/UE

对C#数据类型的简单理解(value与ref区别、ref与out区别)

2012-09-17 15:30 176 查看
值类型:1、简单类型(整型(byte、sbyte、long、ulong、short、ushort、 int、uint)、浮点数类型(float、double)、十进制类型(decimal)、字符类型(char)、布尔型(bool)) 2、枚举类型(enum) 3、结构类型(struct) 4、可以为null的类型

引用类型:1、类类型(class、object、string)2、接口类型(interface) 3、数组类型(array) 4、委托类型(delegate)

值类型数据的每个变量,都有自己的数据副本,因此对一个变量的操作不影响另一个变量。当在所调用的方法中修改该变量值时,修改的只是它的副本,而本身却没变,将该值输出还是原来的值。

引用类型,两个变量可能引用同一个对象,因此对一个变量的操作可能影响另一个变量所引用的对象。

下面实例来体现:

View Code

static void Main(string[] args)
{
//TryParse需要返回两个值,一、是否转换成功,bool型的,二、转换后的值,这里就是用输出参数‘iNum’接收转换后的值的
int iNum;//无需初始化
if (!int.TryParse("5s", out iNum))
{
Console.WriteLine("对不起,转换不成功!");
}
else
{
Console.WriteLine(iNum.ToString());
}
}


将‘5s’改成数值型的,就能输出‘iNum’值了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: