对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
将‘5s’改成数值型的,就能输出‘iNum’值了。
引用类型: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’值了。
相关文章推荐
- C#中ref、out类型参数的区别和params类型参数的用法
- C#引用类型参数加ref或out与不加ref或out的区别
- C# ----- 数据类型(params/ref/out)
- C# Out/Ref关键字的理解和区别
- C#中引用类型做方法参数时,加ref或out,与不加ref或out到底有什么区别?
- C#中ref、out类型参数的区别和params类型参数的用法
- 深入理解C#:从简单的数据类型开始
- 图解C#的值类型,引用类型,栈,堆,ref,out
- c#中ref与out的区别
- C# 中 in,out,ref 的作用与区别
- C#中关于Ref和Out的区别,附上小例子
- C#中out和ref之间的区别
- C#中out和ref之间的区别
- C#中ref和out的区别
- c#中关键词out和ref的区别
- 关于C#数据类型自己的理解
- C# 中ref和out的区别
- 【C#】C#数据类型和VB的区别
- C#中ref和out的区别
- C#中ref和out的区别浅析