值传递与引用传递

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 07:18 点击:

值传递, 只是传递副本, 而引用传递, 是传递一个地址~
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication10
{
    class Program
    {
        static void Main(string[] args)
        {
            int v = 42;
            int r = 42;
            DoWorkVal(v);
            DoWorkRef(ref r);
            Console.WriteLine("值传递,结果为{0}!",v);
            Console.WriteLine("引用传递,结果为{0}!", r);
        }
 
        static void DoWorkVal(int param)
        {
            param += 10;
        }
 
        static void DoWorkRef(ref int param)
        {
            param += 10;
        }
    }
}
 对于值传递, 只是传递个副本, 因此void的函数没有返回值, 所以在输出v的时候还是原来的值, 没有变化. 对于引用传递, 则是把地址传递过去,  因此在函数DoWorkRef调用后, r也会随着变化, 因此会+10, 所以输出的结果就是52了~

作者“McDelfino”

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • 浅析.NET下XML数据访问新机制
    • asp.net 面试+笔试题目第1/2页
    • C# 邮件地址是否合法的验证
    • C#高级编程:数据库连接[1]
    • asp.net 设置GridView的选中行的实现代码
    • 经典C++程序1
    • IIS 自动回收导致后台定时器失效的问题解决
    • ASP.NET GridView列表代码示例
    • 微软ASP.NET站点部署指南(3):使用Web.Config文件的Transforma
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1