Blazor-选择&循环语句

打印 上一主题 下一主题

主题 855|帖子 855|积分 2565

今天我们来说说Blazor选择语句和循环语句。
  下面我们以一个简单的例子来讲解相干的语法,我已经创建好了一个Student类,以此类来举行语法的运用

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

我们做一个学生信息的表现,Gender为0时表现男,为1时表现女,我们的代码可以这样写
  1. @page "/StudentInfo"
  2. @rendermode InteractiveAuto
  3. <h3>StudentInfo</h3>
  4. <table>
  5.     <thead>
  6.         <tr>
  7.             <th>Name</th>
  8.             <th>Age</th>
  9.             <th>Gender</th>
  10.         </tr>
  11.     </thead>
  12.     <tbody>
  13.         <tr>
  14.             <td>@student.Name</td>
  15.             <td>@student.Age</td>
  16.             @if (student.Gender == 0)
  17.             {
  18.                 <td>男</td>
  19.             }
  20.             else
  21.             {
  22.                 <td>女</td>
  23.             }
  24.         </tr>
  25.     </tbody>
  26. </table>
  27. @code {
  28.     Student student = new Student()
  29.         {
  30.             Name = "John",
  31.             Age = 20,
  32.             Gender = 0,
  33.         };
  34. }
复制代码
看看效果

@ Switch

我们的需求发生了变化,Gender添加了2,当Gender为2时,表现未知。
  1. @page "/StudentInfo"
  2. @rendermode InteractiveAuto
  3. <h3>StudentInfo</h3>
  4. <table>
  5.     <thead>
  6.         <tr>
  7.             <th>Name</th>
  8.             <th>Age</th>
  9.             <th>Gender</th>
  10.         </tr>
  11.     </thead>
  12.     <tbody>
  13.         <tr>
  14.             <td>@student.Name</td>
  15.             <td>@student.Age</td>
  16.             @switch(student.Gender){
  17.                 case 0:
  18.                     {
  19.                         <td>男</td>
  20.                         break;
  21.                     }
  22.                 case 1:
  23.                     {
  24.                         <td>女</td>
  25.                         break;
  26.                     }
  27.                 case 2:
  28.                     {
  29.                         <td>未知</td>
  30.                         break;
  31.                     }
  32.             }
  33.         </tr>
  34.     </tbody>
  35. </table>
  36. @code {
  37.     Student student = new Student()
  38.         {
  39.             Name = "John",
  40.             Age = 20,
  41.             Gender = 2,
  42.         };
  43. }
复制代码
效果如下

@ foreach

下面我们有一个list必要表现多个学生信息,@for,@do…while,@while 与foreach类似这里就不在赘述
  1. @page "/StudentInfo"
  2. @rendermode InteractiveAuto
  3. <h3>StudentInfo</h3>
  4. <table>
  5.     <thead>
  6.         <tr>
  7.             <th>Name</th>
  8.             <th>Age</th>
  9.             <th>Gender</th>
  10.         </tr>
  11.     </thead>
  12.     <tbody>
  13.         @foreach (var item in list)
  14.         {
  15.             <tr>
  16.                 <td>@item.Name</td>
  17.                 <td>@item.Age</td>
  18.                 @switch (item.Gender)
  19.                 {
  20.                     case 0:
  21.                         {
  22.                             <td>男</td>
  23.                             break;
  24.                         }
  25.                     case 1:
  26.                         {
  27.                             <td>女</td>
  28.                             break;
  29.                         }
  30.                     case 2:
  31.                         {
  32.                             <td>未知</td>
  33.                             break;
  34.                         }
  35.                 }
  36.             </tr>
  37.         }
  38.     </tbody>
  39. </table>
  40. @code {
  41.     List<Student> list = new List<Student>();
  42.     Student student1 = new Student()
  43.         {
  44.             Name = "John",
  45.             Age = 20,
  46.             Gender = 2,
  47.         };
  48.     Student student2 = new Student()
  49.         {
  50.             Name = "Sub",
  51.             Age = 22,
  52.             Gender = 0,
  53.         };
  54.     protected override void OnInitialized()
  55.     {
  56.         list.Add(student1);
  57.         list.Add(student2);
  58.     }
  59. }
复制代码

下次我们将继续讲解语法相干的内容,欢迎各人的关注

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

半亩花草

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表