【问题标题】:Some unclear C# features [duplicate]一些不清楚的 C# 功能[重复]
【发布时间】:2015-05-06 22:22:45
【问题描述】:

我已经开始学习 MVC,但遇到了一些不清楚的地方。 这是教程的链接:The Tutorial Link
所以问题出在强类型模型和@model关键字部分
这是我第一个不明白的:

public ActionResult Details(int? id)
{...}

1.这个方法的第一行,我还真没看懂?(问号)是什么意思,是什么意思?

另一件事在这里:

@Html.DisplayNameFor(model => model.Title)

2.对于这一行,我的问题是 => 是做什么用的?

谢谢。

【问题讨论】:

标签: c# asp.net asp.net-mvc syntax asp.net-mvc-5


【解决方案1】:

问号表示type is nullable

=>lambda statement 的一部分

【讨论】:

    【解决方案2】:

    1) ?在 int 上?表示它是一个可为空的 int,即一个 int 通常不能为空,但一个可为空的 int 可以。

    当你在 Action 参数中使用它时,它基本上使参数成为可选的。

    2) => 是不容易解释的 lambda 表达式/语句的一部分,请参阅this MSDN article

    model => model.Title
    

    基本上是指在模型中,使用 Title 属性并将 Title 传递给 DisplayNameFor 方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-19
      • 1970-01-01
      • 2017-10-06
      • 1970-01-01
      • 2013-02-28
      • 2018-12-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多