关于C,有哪些具体应用场景或案例可以探讨?
- 内容介绍
- 相关推荐
本文共计1474个文字,预计阅读时间需要6分钟。
当然可以,请提供需要改写的伪原创开头内容,我将帮您进行修改。
前言
C#4.0关于缺省参数的新特性,相信大家都不会陌生。所谓缺省参数,顾名思义,就是在声明方法的某个参数的时候为之指定一个默认值,在调用该方法的时候如果采用该默认值,你就无须指定该参数。和很多语言层面特性(语法糖)的实现一样,缺省参数也是编译器为我们玩的一个小花招。缺省参数最终体现为两个特殊的自定义特性OptionalAttribute和DefaultParameterValueAttribute 。
目录
- 一、缺省参数的用法
- 二、实现缺省参数的两个特性:OptionalAttribute和DefaultParameterValueAttribute
- 三、直接通过OptionalAttribute和DefaultParameterValueAttribute 定义缺省参数
一、缺省参数的用法
比如下面一个TestMethod方法,后面两个参数bar和baz就是缺省参数,默认值分别为“Bar”和“Baz”。
1: static void TestMethod(string foo, string bar = "Bar", string baz = "Baz") 2: { 3: Console.WriteLine("{0, -5} - {1, -5} - {2, -5}", foo, bar, baz); 4: }
在调用TestMethod的时候,我们自由地选择采用缺省的参数值,或者覆盖该缺省值。
本文共计1474个文字,预计阅读时间需要6分钟。
当然可以,请提供需要改写的伪原创开头内容,我将帮您进行修改。
前言
C#4.0关于缺省参数的新特性,相信大家都不会陌生。所谓缺省参数,顾名思义,就是在声明方法的某个参数的时候为之指定一个默认值,在调用该方法的时候如果采用该默认值,你就无须指定该参数。和很多语言层面特性(语法糖)的实现一样,缺省参数也是编译器为我们玩的一个小花招。缺省参数最终体现为两个特殊的自定义特性OptionalAttribute和DefaultParameterValueAttribute 。
目录
- 一、缺省参数的用法
- 二、实现缺省参数的两个特性:OptionalAttribute和DefaultParameterValueAttribute
- 三、直接通过OptionalAttribute和DefaultParameterValueAttribute 定义缺省参数
一、缺省参数的用法
比如下面一个TestMethod方法,后面两个参数bar和baz就是缺省参数,默认值分别为“Bar”和“Baz”。
1: static void TestMethod(string foo, string bar = "Bar", string baz = "Baz") 2: { 3: Console.WriteLine("{0, -5} - {1, -5} - {2, -5}", foo, bar, baz); 4: }
在调用TestMethod的时候,我们自由地选择采用缺省的参数值,或者覆盖该缺省值。

