【问题标题】:Following a course - I just saw a strange parameter usage in a function跟随课程 - 我刚刚在函数中看到了一个奇怪的参数用法
【发布时间】:2020-07-09 11:56:06
【问题描述】:

我正在看一门 C# 课程,我刚刚看到一个参数中 bool 的奇怪用法。

我会显示它的屏幕截图:

这是什么意思?我以前从未见过这样的事情。

【问题讨论】:

  • do not share screenshots of code,改为正确格式化并使用 Markdown 将其嵌入到问题中
  • @MindSwipe 很抱歉,这是一个视频课程,所以我没有编写代码。这就是我附上截图的原因。
  • 当有多个默认/可选参数并且您只想设置一些参数时,这更常用(而不是需要将所有参数都设置到您想要的正确位置) .
  • 你在找Named Arguments
  • 感谢你们俩。不过我有一个问题 - 为什么课程创建者在只使用一个参数时选择使用这种方法?

标签: c# parameters arguments method-call method-signature


【解决方案1】:

它是 C# 4 / Framework 4.0 / Visual Studio 2010 中引入的命名参数或参数

命名参数使您无需记住或在被调用方法的参数列表中查找参数的顺序。每个参数的参数可以由参数名称指定。例如,打印订单详细信息(例如,卖家名称、订单号和产品名称)的函数可以通过按位置发送参数以函数定义的顺序以标准方式调用。

Named and Optional Arguments (C# Programming Guide)

【讨论】:

  • 是的。我现在明白了。不过我有一个问题 - 为什么课程创建者在只使用一个参数时选择使用这种方法?
  • 这个问题你必须问课程创建者。 :-)
  • 或许可以引入概念,但确实,最好有两个参数......否则它毫无价值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多