原理很简单,而且很实用很强大,直接贴代码,如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace NamedAndOptionalArguments
{
/*
* 命名参数和可选参数
* 命名参数:调用方法时,可以不按位置传递参数,而是指定参数的命名来传值
* 可选参数:声明方法中的参数时,可以为其设置默认值,那么在调用该方法时,这种可选参数是可以忽略的
*/
public class Program
{
public static void Main(string[] args)
{
Write("hello ");
Write("hello ", "zhaoguiqun", true);
Write("hello ", p3: false, p2: "zhaoguiqun");
Console.ReadLine();
}
/// <summary>
/// 命名参数与可选参数实例
/// </summary>
private static void Write(string p1, string p2 = "p2", bool p3 = false)
{
Console.WriteLine(string.Format("p1:{0} p2:{1} p3:{2}", p1, p2, p3.ToString()));
}
}
}
来自博客园高手webabcd的系列文章,原文地址:
http://www.cnblogs.com/webabcd/archive/2010/05/27/1744899.html