【发布时间】:2017-01-22 03:57:59
【问题描述】:
我知道我们使用@符号在 C# 代码和 html 代码之间切换,但是对于下面这样的代码:
@for (int i = 1; i <= 10; i++)
{
@i
}
为什么我们仍然可以将 @ 放在 i 之前作为 @i?由于这里没有html元素,所以没有切换,i是c#代码,如果我们只使用“i”而不是“@i”,我们应该得到相同的输出吗?
另一个问题是:
@for (int i = 1; i <= 10; i++)
{
<b>@i</b>
if (i % 2 == 0)
{
<text> - Even </text>
}
else
{
<text> - Odd </text>
}
<br />
}
为什么我们不需要在if之前放@,因为 if之前表示它是当前的html模式,然后我们需要这样做
@if (i% 2 == 0)
{
...
}
【问题讨论】:
-
除了提供的很好的答案之外,我想添加这个评论:当你是剃刀新手时,你可能会发现有时它很棘手。这是因为它比其他旧语法更聪明。 .. 只需依赖 Visual Studio 格式(颜色、智能感知等),您就会熟悉它