当前位置: 首页 > news >正文

Blazor-选择循环语句

今天我们来说说Blazor选择语句和循环语句。

下面我们以一个简单的例子来讲解相关的语法,我已经创建好了一个Student类,以此类来进行语法的运用
在这里插入图片描述

因为我们需要交互性所以我们将类创建在*.client目录下

@ if

我们做一个学生信息的显示,Gender为0时显示男,为1时显示女,我们的代码可以这样写

@page "/StudentInfo"
@rendermode InteractiveAuto
<h3>StudentInfo</h3><table><thead><tr><th>Name</th><th>Age</th><th>Gender</th></tr></thead><tbody><tr><td>@student.Name</td><td>@student.Age</td>@if (student.Gender == 0){<td></td>}else{<td></td>}</tr></tbody>
</table>@code {Student student = new Student(){Name = "John",Age = 20,Gender = 0,};
}

看看效果

在这里插入图片描述

@ Switch

我们的需求发生了变化,Gender添加了2,当Gender为2时,显示未知。

@page "/StudentInfo"
@rendermode InteractiveAuto
<h3>StudentInfo</h3><table><thead><tr><th>Name</th><th>Age</th><th>Gender</th></tr></thead><tbody><tr><td>@student.Name</td><td>@student.Age</td>@switch(student.Gender){case 0:{<td></td>break;}case 1:{<td></td>break;}case 2:{<td>未知</td>break;}}</tr></tbody>
</table>@code {Student student = new Student(){Name = "John",Age = 20,Gender = 2,};
}

效果如下
在这里插入图片描述

@ foreach

下面我们有一个list需要显示多个学生信息,@for,@do…while,@while 与foreach类似这里就不在赘述

@page "/StudentInfo"
@rendermode InteractiveAuto
<h3>StudentInfo</h3><table><thead><tr><th>Name</th><th>Age</th><th>Gender</th></tr></thead><tbody>@foreach (var item in list){<tr><td>@item.Name</td><td>@item.Age</td>@switch (item.Gender){case 0:{<td></td>break;}case 1:{<td></td>break;}case 2:{<td>未知</td>break;}}</tr>}</tbody></table>@code {List<Student> list = new List<Student>();Student student1 = new Student(){Name = "John",Age = 20,Gender = 2,};Student student2 = new Student(){Name = "Sub",Age = 22,Gender = 0,};protected override void OnInitialized(){list.Add(student1);list.Add(student2);}
}

在这里插入图片描述
下次我们将继续讲解语法相关的内容,欢迎大家的关注

http://www.lryc.cn/news/528235.html

相关文章:

  • 从AD的原理图自动提取引脚网络的小工具
  • 苍穹外卖使用MyBatis-Plus
  • Baklib引领数字化内容管理转型提升企业运营效率
  • 【PyTorch】4.张量拼接操作
  • MySQL--》深度解析InnoDB引擎的存储与事务机制
  • Visio2021下载与安装教程
  • 实战纪实 | 真实HW漏洞流量告警分析
  • 【AI论文】扩散对抗后训练用于一步视频生成总结
  • 重回C语言之老兵重装上阵(十六)C语言可变参数
  • 深拷贝、浅拷贝、移动语义
  • 双向链表在系统调度、游戏、文本编辑及组态方面的应用
  • 实践网络安全:常见威胁与应对策略详解
  • 关于2024年
  • Hive:Hive Shell技巧
  • Markdown Viewer 浏览器, vscode
  • 快速分析LabVIEW主要特征进行判断
  • 【Super Tilemap Editor使用详解】(十五):从 TMX 文件导入地图(Importing from TMX files)
  • JavaScript系列(45)--响应式编程实现详解
  • Lustre Core 语法 - 布尔表达式
  • python学opencv|读取图像(四十六)使用cv2.bitwise_or()函数实现图像按位或运算
  • C# 添加、替换、提取、或删除Excel中的图片
  • 工作总结:压测篇
  • 11JavaWeb——SpringBootWeb案例02
  • vs2022+tesseract ocr识别中英文 编译好的库下载
  • 状态模式——C++实现
  • 3.观察者模式(Observer)
  • Kotlin判空辅助工具
  • Electron学习笔记,安装环境(1)
  • 将 OneLake 数据索引到 Elasticsearch - 第 1 部分
  • 【C++】STL介绍 + string类使用介绍 + 模拟实现string类