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

C#,《小白学程序》第七课:列表(List)其一,编制《高铁车次信息表》

1 文本格式


/// <summary>
/// 车站信息类 class
/// </summary>
public class Station
{
    /// <summary>
    /// 编号
    /// </summary>
    public int Id { get; set; } = 0;
    /// <summary>
    /// 车站名
    /// </summary>
    public string Name { get; set; } = string.Empty;

    public Station(int id, string name)
    {
        this.Id = id;
        this.Name = name;
    }
}

// 列表的初值
List<Station> stations = new List<Station>() {
    new Station(1,"北京"),
    new Station(2,"石家庄"),
    new Station(3,"香河"),
    new Station(4,"唐山"),
    new Station(5,"北戴河"),
    new Station(6,"秦皇岛"),
    new Station(7,"廊坊"),
    new Station(8,"天津"),
};

/// <summary>
/// 《小白学程序》第七课:列表(List)应用之二————编制高铁车次信息表
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button7_Click(object sender, EventArgs e)
{
    // #1 创建列表(列车车次信息)
    List<Station> G103 = new List<Station>();

    // #2 添加节点(车站信息)
    G103.Add(stations[0]);
    G103.Add(stations[2]);
    G103.Add(stations[3]);
    G103.Add(stations[4]);
    G103.Add(stations[5]);

    // #3 输出车次信息
    StringBuilder sb = new StringBuilder();
    sb.AppendLine("1 去程(正向)<br>");
    foreach (Station s in G103)
    {
        sb.AppendLine(s.Id + " " + s.Name + "<br>");
    }
    sb.AppendLine("<br>");

    // #4 返程(列表的反向)
    G103.Reverse();
    List<Station> G104 = G103;

    sb.AppendLine("2 返程(反向)<br>");
    foreach (Station s in G103)
    {
        sb.AppendLine(s.Id + " " + s.Name + "<br>");
    }


    webBrowser1.DocumentText = sb.ToString();
}
 

2 代码格式


/// <summary>
/// 车站信息类 class
/// </summary>
public class Station
{/// <summary>/// 编号/// </summary>public int Id { get; set; } = 0;/// <summary>/// 车站名/// </summary>public string Name { get; set; } = string.Empty;public Station(int id, string name){this.Id = id;this.Name = name;}
}// 列表的初值
List<Station> stations = new List<Station>() {new Station(1,"北京"),new Station(2,"石家庄"),new Station(3,"香河"),new Station(4,"唐山"),new Station(5,"北戴河"),new Station(6,"秦皇岛"),new Station(7,"廊坊"),new Station(8,"天津"),
};/// <summary>
/// 《小白学程序》第七课:列表(List)应用之二————编制高铁车次信息表
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button7_Click(object sender, EventArgs e)
{// #1 创建列表(列车车次信息)List<Station> G103 = new List<Station>();// #2 添加节点(车站信息)G103.Add(stations[0]);G103.Add(stations[2]);G103.Add(stations[3]);G103.Add(stations[4]);G103.Add(stations[5]);// #3 输出车次信息StringBuilder sb = new StringBuilder();sb.AppendLine("1 去程(正向)<br>");foreach (Station s in G103){sb.AppendLine(s.Id + " " + s.Name + "<br>");}sb.AppendLine("<br>");// #4 返程(列表的反向)G103.Reverse();List<Station> G104 = G103;sb.AppendLine("2 返程(反向)<br>");foreach (Station s in G103){sb.AppendLine(s.Id + " " + s.Name + "<br>");}webBrowser1.DocumentText = sb.ToString();
}

你非常幸运读到的是第一本真正的程序教程。

相关文章:

  • Git工作流和Commit规范
  • 【电子通识】为什么说做产品不是简单的将不同的技术进行搭积木?
  • 排序算法-----快速排序(非递归实现)
  • 安卓开发之HTTP API服务接口设计(基于okhttp3请求)
  • uni-app小程序 swiper 分页器样式修改
  • cocos2dx ​​Animate3D(二)
  • 《微信小程序开发从入门到实战》学习二十五
  • Qt/QML编程学习之心得:一个Qt工程的学习笔记(九)
  • 2023-11-22 LeetCode每日一题(网格中的最小路径代价)
  • C#语言高阶开发
  • 药品一致性评价工作开展流程(常见问题40个)
  • 【自动驾驶】一些业内自动驾驶专业术语释义
  • C++编程——输入
  • JVM 之 class文件详解
  • 2023.11.24 海豚调度,postgres库使用
  • Android框架之Volley
  • CSS 专业技巧
  • Java程序员幽默爆笑锦集
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • 爱情 北京女病人
  • 免费小说阅读小程序
  • 区块链分支循环
  • 入手阿里云新服务器的部署NODE
  • 王永庆:技术创新改变教育未来
  • 温故知新之javascript面向对象
  • AI算硅基生命吗,为什么?
  • (1)Nginx简介和安装教程
  • (el-Date-Picker)操作(不使用 ts):Element-plus 中 DatePicker 组件的使用及输出想要日期格式需求的解决过程
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (四)鸿鹄云架构一服务注册中心
  • (一)、软硬件全开源智能手表,与手机互联,标配多表盘,功能丰富(ZSWatch-Zephyr)
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (译) 函数式 JS #1:简介
  • .Family_物联网
  • .libPaths()设置包加载目录
  • .NET多线程执行函数
  • .Net语言中的StringBuilder:入门到精通
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作
  • @RequestMapping-占位符映射
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)
  • [.NET]桃源网络硬盘 v7.4
  • [⑧ADRV902x]: Digital Pre-Distortion (DPD)学习笔记
  • [Android]RecyclerView添加HeaderView出现宽度问题
  • [C++] sqlite3_get_table 的使用
  • [codeforces]Recover the String
  • [C语言]——C语言常见概念(1)
  • [Linux]自定义shell详解
  • [macOS] Mojave10.14 夜神安卓模拟器启动问题
  • [MICROSAR Adaptive] --- autosar官方文档阅读建议
  • [M双指针] lc209. 长度最小的子数组(双指针+好题)
  • [Oh My C++ Diary]用cout输出时后endl的使用
  • [one_demo_15]模拟交通灯管理系统
  • [OS-Linux] CentOS 7.x 使用密钥登录安全设置