c#引用类型与值类型
来源:互联网 发布:骷髅陷阱升级数据 编辑:程序博客网 时间:2024/05/29 04:19
//C#的值类型包括:结构体(数值类型,bool型,用户定义的结构体),枚举,可空类型。
//C#的引用类型包括:数组,用户定义的类、接口、委托,object,字符串。
/*在C#中函数传值的特点
* 1.对于复杂的数据类型,按引用传递的效率更高,因为在按值传递时,必须复制大量的数据
* 2.除非特别指定,所有的引用类型都通过引用传递,所有的值类型都通过值来传递。
* 3.引用类型作为参数时,复制的是这个引用,所以对这个引用的底层对象的修改会被保存。
* 相反,值类型传递是仅传递数据本身的副本。
//C#的引用类型包括:数组,用户定义的类、接口、委托,object,字符串。
/*在C#中函数传值的特点
* 1.对于复杂的数据类型,按引用传递的效率更高,因为在按值传递时,必须复制大量的数据
* 2.除非特别指定,所有的引用类型都通过引用传递,所有的值类型都通过值来传递。
* 3.引用类型作为参数时,复制的是这个引用,所以对这个引用的底层对象的修改会被保存。
* 相反,值类型传递是仅传递数据本身的副本。
*/
例子:
namespace MyClassTest
{
class Program
{
static void SomeFun(int[] ints,int i)
{
ints[0]=100;
i = 100;
}
static void Main(string[] args)
{
int i = 0;
int[] ints={0,1,2,4,8};
Console.WriteLine("i = " + i);
Console.WriteLine("int[0] = " + ints[0]);
SomeFun(ints, i);
Console.WriteLine("i = " + i);
Console.WriteLine("int[0] = " + ints[0]);
Console.ReadKey();
}
}
}
输出结果:
i = 0
ints[0] = 0
i = 0
ints[0] = 100
阅读全文
0 0
- 理解C#值类型与引用类型
- 理解C#值类型与引用类型
- 理解C#值类型与引用类型
- 理解C#值类型与引用类型
- 理解C#值类型与引用类型
- C#值类型与引用类型(上)
- 理解C#值类型与引用类型
- C#的值类型与引用类型
- 理解C#值类型与引用类型
- C#值类型与引用类型
- 理解C#值类型与引用类型
- 菜梗谈 - C#值类型与引用类型
- c#值类型与引用类型
- 理解C#值类型与引用类型
- 理解C#值类型与引用类型
- C#值类型与引用类型
- C#中的值类型与引用类型
- C#值类型与引用类型
- 九度OJ题目解答1002
- ORA-01502: 索引或这类索引的分区处于不可用状态
- mysql优化
- 热血屠龙挂机iOS客户端技术支持
- google 的 Gson 全解析
- c#引用类型与值类型
- 笔记--事物和连接池
- Unity中使用LitJson产生的bug
- Struts2.5 伪静态的配置
- 在Java中直接调用js代码
- 加密盐的用途及场景
- axios基本用法
- js全选反选
- opencv(1)qtcreator下环境配置及常见问题