一些不清楚的C#功能

时间:2015-03-05 14:06:48

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

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

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

1。这个方法的第一行,我真的不明白是什么?(问号)象征着它是什么意思?

另一件事就在这里:

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

2。对于这一行,我的问题是 => 用于?

谢谢。

2 个答案:

答案 0 :(得分:2)

问号表示type is nullable

=>lambda statement

的一部分

答案 1 :(得分:2)

1)?在int?意味着它是一个可以为空的int,即int通常不能为null,但是可以为null的int。

在Action参数中使用它时,它基本上使参数可选。

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

model => model.Title

基本上意味着使用模型,使用Title属性并将Title传递给DisplayNameFor方法。