可选参数允许为方法的一些参数提供默认值,并允许使用者重载类型。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace Overload__parameters_with_default_settings
{
/// <summary>
/// 重载-参数含有设置默认值
/// 尹永贤
/// 2015-4-27 13:48:03
/// yinyongxian@qq.com
/// </summary>
class Program
{
static void Main(string[] args)
{
People yinyongxian = new People("yongxian", "yin");
yinyongxian.DisplayName();
People sonbgyuqin = new People("yuqin", "song", false);
sonbgyuqin.DisplayName();
Console.ReadKey();
}
}
class People
{
string firstName;
string lastName;
Boolean isMan;
public People(string firstNameValue, string lastNameValue, Boolean isManValue = true)
{
firstName = firstNameValue;
lastName = lastNameValue;
isMan = isManValue;
}
public void DisplayName(){
Console.WriteLine(lastName + firstName + " is a " + (isMan ? "man" : "women"));
}
}
}