二、C#4.5语法新特征-02(参数默认值和命名参数)

一、参数修饰符类型

1 out 参数修饰符
out 参数通过引用来传递。

 static void Method(out int i)
    {
        i = 44;
    }
    static void Main()
    {
        int value;
        Method(out value);
    }

2 ref 参数修饰符
ref 参数通过引用传递的参数,而不是值。

static void Method(ref int i)
        {
            i = i + 44;
        }
        static void Main()
        {
            int val = 1;
            Method(ref val);
            Console.WriteLine(val);
        }

3 params 参数修饰符
params 关键字可以指定采用数目可变的参数的 方法参数。可以发送参数声明中所指定类型的逗号分隔的参数列表或指定类型的参数数组。 还可以不发送参数。

 public static void UseParams(params int[] list)
    {
        for (int i = 0; i < list.Length; i++)
        {
            Console.Write(list[i] + " ");
        }
    }
//调用方法
 UseParams(1, 2, 3, 4);

二、方法参数默认值

方法的可选参数是.net 4.0最新提出的新的功能,对应简单的重载可以使用可选参数和命名参数混合的形式来定义方法这样就可以很高效的提供代码的运行效率。设计一个方法的参数的时,可为部分或全部参数分配默认值。
案例
根据输入的信息进行输出(年龄,性别)
实现默认值是16岁
年龄也可以让调用方法时传递值
思路:
1 创建参数设定为(性别),年龄=16
2 重载方法,将方法的参数设定为(性别,年龄)

public void Show(int age=16,string sex)
{
 Console.WriteLine(“年龄:{0},性别:{1}”,age,sex);
}
//调用使用默认参数
Show(“男”);
//不使用默认参数
Show(27,“男”);

三、命名实参

Visual C# 2010 引入了命名实参和可选实参。 利用“命名实参”,您将能够为特定形参指定实参,方法是将实参与该形参的名称关联,而不是与形参在形参列表中的位置关联。 利用“可选实参”,您将能够为某些形参省略实参。

命名实参

public void Show(int age=16,string sex)
{
 Console.WriteLine(“年龄:{0},性别:{1}”,age,sex);
}
//使用命名参数
Show(sex:”女”,age:25);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值