Far*_*our 3 c# asp.net methods arguments
我知道可选参数是:方法的定义可以指定其参数是必需的,或者在定义方法时它们是可选的
但是在方法调用中,参数中的:和=之间有什么区别
Display(name="test")
Column(name: "id")
Run Code Online (Sandbox Code Playgroud)
在第一个例子,你要指定字符串"test"在呼叫范围的变量名为name(无论它是一个局部变量,参数,字段等),然后,因为赋值运算符表达式解析为指定的值, "test"将最终作为第一个参数传递Display 而不使用命名参数(意味着如果Display将其参数重命名为其他内容,则代码段的功能相同name).请注意,如果范围中没有类型的有效变量,则此代码将无法编译name.
第二种方法只呼叫传递字符串"id"到Column作为命名参数,而不执行任何其它操作.
| 归档时间: |
|
| 查看次数: |
72 次 |
| 最近记录: |