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

C#,《小白学程序》第二课:数组与排序

1 文本格式


/// <summary>
/// 《小白学程序》第二课:数组与排序
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button2_Click(object sender, EventArgs e)
{
    // #1 数组:一组数据(成员 或 单元)
    double[] score = {
        540, 340, 650, 120, 554,
        643, 612, 234, 345, 456
    };
    // 数组成员的个数
    int n = 10;

    // #2 打印数组(顺序输出数组)
    // 先组成长长的串,最后再输出;
    // StringBuilder 是最常用的进行字符串 数据 组合成常常的字符串的方式;
    StringBuilder sb = new StringBuilder();
    // AppendLine 加一行;<br> 是换行;
    sb.AppendLine("未排序之前的成绩:<br>");

    // #3 循环 
    // for 开始的句子(语句)成为循环,就是顺序处理;
    // for 语句详解:定义一个标志 i, 从 0 到 n-1 = (n之前);每次加 1 ;
    // 可见数组的标志(下标)是从 0 开始的!!!!!!!
    #region 标准写法
    for (int i = 0; i < n; i++)
    {
        sb.AppendLine((i + 1) + ": " + score[i] + "<br>");
    }
    sb.AppendLine("<br>");
    #endregion

    #region 另一种写法
#if __UNUSED__
    // for 语句详解:定义一个标志 i, 从 1 到 n = (n+1)之前;每次加 1 ;
    for (int i = 1; i < n + 1; i++)
    {
        sb.AppendLine(i + ": " + score[i - 1] + "<br>");
    }
    sb.AppendLine("<br>");
#endif
    #endregion

    // #4 排序
    // 两层循环;a 从第一个开始,每次与后面每一个 b 的成绩比较;
    // 如果 a 成绩超过 b 成绩的交换;
    for (int i = 0; i < n - 1; i++)
    {
        for (int j = i + 1; j < n; j++)
        {
            if (score[i] > score[j])
            {
                // 交换;
                // 中间需要一块垫板(stemp)用于临时存放 a成绩
                double stemp = score[i];
                score[i] = score[j];
                score[j] = stemp;
            }
        }
    }

    // #5 输出排序后的结果
    sb.AppendLine("从小到大排序之后的成绩:<br>");
    for (int i = 1; i < n + 1; i++)
    {
        sb.AppendLine(i + ": " + score[i - 1] + "<br>");
    }
    sb.AppendLine("<br>");

    // #6 输出到一个出口嵌入的网页浏览器
    webBrowser1.DocumentText = sb.ToString();
}
 

2 代码格式


/// <summary>
/// 《小白学程序》第二课:数组与排序
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button2_Click(object sender, EventArgs e)
{// #1 数组:一组数据(成员 或 单元)double[] score = {540, 340, 650, 120, 554,643, 612, 234, 345, 456};// 数组成员的个数int n = 10;// #2 打印数组(顺序输出数组)// 先组成长长的串,最后再输出;// StringBuilder 是最常用的进行字符串 数据 组合成常常的字符串的方式;StringBuilder sb = new StringBuilder();// AppendLine 加一行;<br> 是换行;sb.AppendLine("未排序之前的成绩:<br>");// #3 循环 // for 开始的句子(语句)成为循环,就是顺序处理;// for 语句详解:定义一个标志 i, 从 0 到 n-1 = (n之前);每次加 1 ;// 可见数组的标志(下标)是从 0 开始的!!!!!!!#region 标准写法for (int i = 0; i < n; i++){sb.AppendLine((i + 1) + ": " + score[i] + "<br>");}sb.AppendLine("<br>");#endregion#region 另一种写法
#if __UNUSED__// for 语句详解:定义一个标志 i, 从 1 到 n = (n+1)之前;每次加 1 ;for (int i = 1; i < n + 1; i++){sb.AppendLine(i + ": " + score[i - 1] + "<br>");}sb.AppendLine("<br>");
#endif#endregion// #4 排序// 两层循环;a 从第一个开始,每次与后面每一个 b 的成绩比较;// 如果 a 成绩超过 b 成绩的交换;for (int i = 0; i < n - 1; i++){for (int j = i + 1; j < n; j++){if (score[i] > score[j]){// 交换;// 中间需要一块垫板(stemp)用于临时存放 a成绩double stemp = score[i];score[i] = score[j];score[j] = stemp;}}}// #5 输出排序后的结果sb.AppendLine("从小到大排序之后的成绩:<br>");for (int i = 1; i < n + 1; i++){sb.AppendLine(i + ": " + score[i - 1] + "<br>");}sb.AppendLine("<br>");// #6 输出到一个出口嵌入的网页浏览器webBrowser1.DocumentText = sb.ToString();
}

你非常幸运读到的是世界上 唯一一本真正的程序教程。

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

相关文章:

  • 2023有哪些更好用的网页制作工具
  • Keepalived(一)
  • cs231n assignment3 q5 Self-Supervised Learning for Image Classification
  • 电商首屏设计
  • SpringBoot集成Redis
  • qt 的基础学习计划列表
  • CSS中如何改变鼠标指针样式(cursor)?
  • SpringMVC-2-Spring MVC拦截器详解:从入门到精通
  • 探索AIGC人工智能(Midjourney篇)(一)
  • 【IMX6ULL驱动开发学习】11.Linux之SPI驱动
  • 什么是网络中的服务质量 (QoS),其相关技术和关键指标有哪些?
  • Django(4)-Django 管理页面
  • js的使用之时间如何定义,窗口加载事件
  • 会声会影2023全新中文专业版下载安装教程
  • excel处理公式获得最终值--------------gxl
  • 变量函数及销毁函数中的变量-PHP8知识详解
  • Unity Alembic闪烁问题
  • 结构型模式-适配器模式
  • 数据结构:线性表之-顺序表
  • 请你说说json 序列化功能
  • Wireshark流量分析
  • spring cloud整合spring boot,整合nacos、gateway、open-feign等组件
  • 大数据和人工智能之间如何的相互促进
  • 基于互联网会计信息系统的内部控制
  • 网络编程——套接字和字节序
  • 【网络安全】防火墙知识点全面图解(三)
  • 飞天使-k8s基础组件分析-配置和密钥管理
  • QT使用QXlsx实现对Excel单元格和字体样式的相关操作 QT基础入门【Excel的操作】
  • 酷炫JavaScript 技巧
  • 【FAQ】H.265视频无插件流媒体播放器EasyPlayer.js播放webrtc断流重连的异常修复