在 C# 中,用 Request 对象来获取 Url 的各种路径,包括上一页 Url、域名、绝对路径、相对路径和物理路径。虽然在某些情况下,无法获取到 Url,但可以获取到大部分情况下的 Url,下面一......
2024-01-20 231 C#获取Url不同路径
用过 PHP 编程的,想必对参数默认值并不陌生,就是在定义方法的参数时初始化一个值。而今 .net4.0也支持参数默认值了,在某些情况下不用再用构造函数来初始化,文章将以 C# 为例介绍 .net参数默认值的有关情况。
一、.net4.0支持参数默认值示例1
public class UserInfo
{
/// <summary>
/// .net参数默认值(C#) 示例
/// </summary>
/// <param name="userName">用户名</param>
/// <param name="sex">性别</param>
/// <param name="age">年龄</param>
/// <param name="addr">地址</param>
public void User(string userName = "云宜", bool sex = true, int age = 22, string addr = "大道路100号")
{
HttpContext.Current.Response.Write(string.Format("userName = {0};sex = {1};age = {2};addr = {3}", userName, sex, age, addr));
//Console.WriteLine(string.Format("userName = {0};sex = {1};age = {2};addr = {3}", userName, sex, age,addr));
}
}
调用:
UserInfo ui = new UserInfo();
ui.User();//输出:userName = 云宜;sex = True;age = 22;addr = 大道路100号
ui.User("羽景");//输出:userName = 羽景;sex = True;age = 22;addr = 大道路100号
ui.User("羽景", false, 23, "云天路200号");
//输出:userName = 羽景;sex = False;age = 23;addr = 云天路200号
ui.User(age:25);//输出:userName = 云宜;sex = True;age = 25;addr = 大道路100号
ui.User(userName:"羽景",age:25); 或 ui.User("羽景",age:25);
//输出:userName = 羽景;sex = True;age = 25;addr = 大道路100号
ui.User(sex:false, age:23,addr:"云天路200号");
//输出:userName = 云宜;sex = False;age = 23;addr = 云天路200号
输入结果分析总结:
如果一个参数都不提供,则输出所有参数默认值;
如果提供一个参数,则默认是第一个参数,其它的取默认值;
如果提供所有参数,则不需要用参数变量指明;
如果提供的唯一参数不是第一个参数,则需要用变量指明,如 age:25;
如果提供的参数.net能区分,则不需用参数变量指明,如 ui.User("羽景",age:25),当然也可指明;
二、.net4.0支持参数默认值示例2:
主要说明“可选参数必须出现在所有必需参数之后”,如下面的方法中把 string addr 调到第2位,正是这个原因。
public class UserInfo
{
/// <summary>
/// .net参数默认值(C#) 示例2
/// </summary>
/// <param name="userName">用户名</param>
/// <param name="addr">地址</param>
/// <param name="sex">性别</param>
/// <param name="age">年龄</param>
public void Users(string userName, string addr, bool sex = true, int age = 22)
{
HttpContext.Current.Response.Write(string.Format("userName = {0};addr = {1};sex = {2};age = {3}", userName, addr, sex, age));
}
}
调用:
UserInfo ui = new UserInfo();
ui.Users("李友情", "大道路100号", false);
//输出:userName = 李友情;addr = 大道路100号;sex = False;age = 22
ui.Users("李友情", "大道路100号", age:28);
//输出:userName = 李友情;addr = 大道路100号;sex = True;age = 28
以上所举的2个示例,粗略说明了.net参数默认值的情况,要想掌握得更全面、应用更自如,只有在编程过程中不断学习总结。
标签: .net4.0支持参数默认值
相关文章
在 C# 中,用 Request 对象来获取 Url 的各种路径,包括上一页 Url、域名、绝对路径、相对路径和物理路径。虽然在某些情况下,无法获取到 Url,但可以获取到大部分情况下的 Url,下面一......
2024-01-20 231 C#获取Url不同路径
寸照是缺不了的,除了付费拍照外,用手机自己拍摄制作寸照也是非常好的方法,还免去了手动调整寸照尺寸等繁琐问题。目前,一般手机的摄像头像素都达到了800W像素,拍摄寸照完全没有问......
2016-09-06 205 Camera360
简介:输入法可以输入常见的特殊符号 输入对号 输入带圈的数字①②③ 输入省略号 输入圆周率 输入 输入 输入 输入 注:省略号也可以按shift+数字6的组合键......
2023-04-29 204 输入特殊符号