Razor 不是一种编程语言。它是服务器端的标记语言。C# 允许根据条件执行代码。

If 条件

C# 允许根据条件执行代码。

使用 if 语句来判断条件。根据判断结果,if 语句返回 true 或者 false:

  1. if 语句开始一个代码块
  2. 条件写在括号里
  3. 如果条件为真,大括号内的代码被执行

实例

@{var
price=50;}
<html>
<body>
@if (price>30){<p>The price is too high.</p>
}
</body>
</html>

Else 条件

if 语句可以包含 else 条件。

else 条件定义了当条件为假时被执行的代码。

实例

@{var
price=20;}
<html>
<body>
@if (price>30){
<p>The price is too high.</p>
}
else{<p>The price is OK.</p>}
</body>
</html>

注释:在上面的实例中,如果第一个条件为真,if 块的代码将会被执行。else 条件覆盖了除 if 条件之外的"其他所有情况"。

Else If 条件

多个条件判断可以使用 else if 条件:

实例

@{var
price=25;}
<html>
<body>
@if (price>=30)
{<p>The price is
high.</p>
}
else if (price>20 && price<30)
{<p>The price is OK.</p>}
else
{<p>The price is low.</p>}
</body>
</html>

在上面的实例中,如果第一个条件为真,if 块的代码将会被执行。

如果第一个条件不为真且第二个条件为真,else if 块的代码将会被执行。

else if 条件的数量不受限制。

如果 if 和 else if 条件都不为真,最后的 else 块(不带条件)覆盖了"其他所有情况"。

Switch 条件

switch 块可以用来测试一些单独的条件:

实例

@{
var weekday=DateTime.Now.DayOfWeek;
var day=weekday.ToString();
var message="";
}
<html>
<body>@switch(day)
{
case "Monday":
message="This is the first weekday.";break;
case
"Thursday":message="Only one day before weekend.";
break;
case "Friday":message="Tomorrow is
weekend!";break;
default:
message="Today is " + day;break;
}
<p>@message</p>
</body>
</html>

测试值(day)是写在括号中。每个单独的测试条件都有一个以分号结束的 case 值和以 break 语句结束的任意数量的代码行。如果测试值与 case 值相匹配,相应的代码行被执行。

switch 块有一个默认的情况(default:),当所有的指定的情况都不匹配时,它覆盖了"其他所有情况"。

ASP.NET Razor – C# 逻辑条件简介相关推荐

  1. ASP.NET Razor 简介

    ASP.NET Razor 简介 1. 什么是Razor ? Razor 不是一种编程语言,而是一种标记语法,可以将基于服务器的代码(Visual Basic 和 C#)嵌入到网页中. Razor 是 ...

  2. ASP.NET Razor (标记)语言概要

    1 简述 Razor, 是服务器端的标记语言. Razor 是一种标记语法,可以让您将基于服务器的代码(Visual Basic 和 C#)嵌入到网页中. 基于服务器的代码可以在网页传送给浏览器时,创 ...

  3. R语言dplyr包filter函数通过逻辑条件过滤数据实战

    R语言dplyr包filter函数通过逻辑条件过滤数据实战 目录 R语言dplyr包filter函数通过逻辑条件过滤数据实战 #导入dplyr包 #仿真数据

  4. gRPC in ASP.NET Core 3.x - gRPC 简介(2)

    前一篇: gRPC in ASP.NET Core 3.x - gRPC 简介(1) 身份认证 这里指的不是用户的身份认证,而是指多个server和client之间,它们如何识别出来谁是谁,并且能安全 ...

  5. ASP.Net学习笔记001--ASP.Net简介1

    ASP.Net学习笔记001--ASP.Net简介1 2016/1/10 以前写的课程都没有附上源码,很抱歉! 课程中的源码可以加qq索要:1606841559 也可以自己下载: ASP.Net学习笔 ...

  6. Mysql逻辑架构简介

    Mysql逻辑架构简介 整体架构图 和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用.主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务 ...

  7. ASP.NET Razor 视图引擎编程参考

    ASP.NET Razor 视图引擎编程参考 ASP.NET Razor 视图引擎编程参考 转载请注明出处:http://surfsky.cnblogs.com Rasor 视图引擎     http ...

  8. (十)MySQL中的逻辑条件 优先规则 排序(未完版)

    一.MySQL逻辑条件  逻辑条件组合两个比较条件的结果来产生一个基于这些条件的单个的结果,或者逆转一个单个条件的结果.当所有条件的结果为真时,返回行. 可以在WHERE子句中用AND和OR运算符使用 ...

  9. 【逻辑与计算理论】λ演算与组合子逻辑概念简介

    [逻辑与计算理论]λ演算与组合子逻辑概念简介 一.λ演算基本概念入门 1. 通过我们前面的讨论可知:有两种函数,一种是一阶谓词逻辑中存在着的特殊函数--真值函数:另一类则是我们所熟悉的数学函数.通过学 ...

最新文章

  1. ESXI设备开机自启动虚拟机
  2. Python基础知识(第三天)
  3. heartbeat自带的断网切换功能-ipfail
  4. 入坑推荐系统,从Google这篇开始
  5. GlusterFS安装配置
  6. [邻接表] 学习邻接表的表示方法+BFS
  7. 今日奇葩事件,一位不懂技术,却来管理技术团队的领导
  8. es ik分词插件安装
  9. php 什么函数获取ip,php函数获取在线ip与客户端ip
  10. 关于钱学森定义复杂网络一事的探究
  11. Android日历控件
  12. 程序员如何搭建自己的知识体系?
  13. 投资-理财书籍免费阅读
  14. APP逆向案例之(二)对加固APP进行分析和破解
  15. cadence SPB17.4 - 用autoCAD2022画一个PCB板框
  16. PHP中调用http接口
  17. hihoCoder#1538 大礼堂地毯 (模拟)
  18. 删掉微信聊天记录怎么恢复 ?怎么恢复微信聊天记录?
  19. s-100系列电子海图与s57电子海图的区别,电子海图开发一百篇第五十一篇
  20. 按键精灵脚本打包工具(自带热更新功能)方便有需要的人有教程有链接

热门文章

  1. PyTorch官方教程大更新:增加标签索引,更加新手友好
  2. 【CNN】很详细的讲解什么以及为什么是卷积(Convolution)!
  3. PLY库-实现最简单的sql语法的数据库
  4. 跳跃游戏(判断是否可以跳到最后一个下标)
  5. 一文看懂MYCAT数据库服务器!
  6. 是时候了解下无监督学习了!
  7. 详解 | 自动泊车中鱼眼相机实现车位线感知
  8. 坑爹的BufferManager
  9. @Accessors
  10. LOJ2586 APIO2018 选圆圈