C# 可选参数 命名参数
c# 参数 命名
2023-09-27 14:26:14 时间
1.可选参数
可选参数是.NET4中新添加的功能,应用可选参数的方法在被调用的时可以选择性的添加需要的参数,而不需要的参数由参数默认值取代。
class Program { /// <summary> /// 可选参数 命名参数 /// </summary> static void Main(string[] args) { Console.WriteLine(ShowComputer()); Console.WriteLine(ShowComputer("P5300","1G")); Console.Read(); } private static string ShowComputer(string cpu = "i3 370M", string ram = "4G", string disk = "320G") { return "My computer ... \nCpu:" + cpu + "\nRam:" + ram + "\nDisk:" + disk + "\n"; } }
代码运行的结果图下图:
2.命名参数
命名参数是把参数附上参数名称,这样在调用方法的时候不必按照原来的参数顺序填写参数,只需要对应好参数的名称也能完成方法。
class Program { /// <summary> /// 可选参数 命名参数 /// </summary> static void Main(string[] args) { Console.WriteLine(ShowComputer("i3 370M","2G","320G")); Console.WriteLine(ShowComputer(disk: "320G", cpu: "i3 370M", ram: "2G")); Console.Read(); } private static string ShowComputer(string cpu, string ram, string disk) { return "My computer ... \nCpu:" + cpu + "\nRam:" + ram + "\nDisk:" + disk + "\n"; } }
命名参数如果只是改变参数的顺序,这样的意义并不大,我们没有必要为了改变顺序而去用命名参数,他与可选参数结合才能显示出他真正的意义。
class Program { /// <summary> /// 可选参数 命名参数 /// </summary> static void Main(string[] args) { Console.WriteLine(ShowComputer(ram: "3G")); Console.Read(); } private static string ShowComputer(string cpu = "i3 370M", string ram = "2G", string disk = "320G") { return "My computer ... \nCpu:" + cpu + "\nRam:" + ram + "\nDisk:" + disk + "\n"; } }
程序只赋值了第二个参数ram,其他参数均为默认值,运行结果大家应该都知道了。这样命名参数和可选参数都发挥了他们独特的作用。
相关文章
- 国密(国产密码)SM2、SM3、SM4 C#实现 new
- jQuery find() 搜索所有段落中的后代 C# find() 第一个匹配元素 Func 有返回值 Action是没有返回值 Predicate 只有一个参数且返回值为bool 表达式树Expression
- C#语法——泛型的多种应用 C#语法——await与async的正确打开方式 C#线程安全使用(五) C#语法——元组类型 好好耕耘 redis和memcached的区别
- js replace 全局替换 以表单的方式提交参数 判断是否为ie浏览器 将jquery.qqFace.js表情转换成微信的字符码 手机端省市区联动 新字体引用本地运行可以获得,放到服务器上报404 C#提取html中的汉字 MVC几种找不到资源的解决方式 使用Windows服务定时去执行一个方法的三种方式
- C#【必备技能篇】通过CMD打开一个C#程序,并传入参数
- C#,图论与图算法,无向图(Graph)回环(Cycle)的不相交集(disjoint)或并集查找(union find)判别算法与源代码
- [C#] 使用 Excel 和 Math.Net 进行曲线拟合和数据预测
- C#中使用MD5对用户密码加密与解密
- c#中一个进程启动另一个进程并传递参数
- c# 多线程 调用带参数函数
- C#操作Excel总结
- C# 线型与填充
- 用c#开发微信 (16) 微活动 2 刮刮卡
- C# list 筛选FindAll,根据参数过滤
- C#——await与async实现多线程异步编程
- 《C#零基础入门之百识百例》(三十三)方法参数 -- 位置&命名参数 -- 求长方体体积
- C#获取汉字字符串拼音首字母的方法(转载)
- C#参数化(防止SQL注入)
- C# Task启动带参数和返回值的函数任务
- C#中的 具名参数 和 可选参数
- [转]C# ADO.NET SqlDataAdapter中传递参数
- c#中的可选参数和命名参数的使用