C#方法中参数传输三种方法

本文介绍了C#中方法参数的三种传递方式:值参数、引用参数(使用ref关键字)和输出参数(使用out关键字)。值参数不改变实参,引用参数与输出参数都可影响实参,其中引用参数调用前需初始化,输出参数在方法内初始化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C#方法中参数有三种传递方式:值参数、引用参数、输出参数。

1.值参数:复制实参的值,重新创建新的存储位置,形参变化不会造成实参变化。

2.引用参数:复制实参的引用给形参,形参和实参指向同一个内存位置,形参变化会造成实参变化。在C#中,使用ref关键字声明引用参数。

3.输出参数:和引用参数相似,实参和形参指向同一个内存位置,形参变化会造成实参变化。输出参数的作用主要是为函数中返回多个返回值,输出参数会把方法输出的数据赋予自身。在C#中,使用out关键字声明输出参数。


引用参数和输出参数的不同:

    引用参数在调用方法前必须初始化,否则编译器会报错,即传递前变量(实参)必须初始化。而输出参数则不同,在调用方法前参数不用初始化,但是在方法内部参数(形参)必须初始化,否则编译器会报错。

三种方式源代码展示:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace TestArgsTransform
{
    class Program
    {
        static void Main(string[] args)
        {
            int x1 = 10;
            int y1 = 20;
            int x, y;
            Console.WriteLine("原先x:{0},y:{1}", x1, y1);
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值