Windows 窗体计算器算法。排序和最高/最低数字

埃米尔·舍丁

我目前正在使用计算器,但我的 2 个算法无法正常工作。

  1. 在我的历史记录(列表框)中,我从计算器中获取数字,我有一个底部可以找到最小的数字。我的代码出错。

  2. 我想要一个 [排序] 底部来对数字进行升序或降序排序。我试过 listbox1.sorted 这样的东西,但我只能让它按字母顺序工作。

如果您知道我在 nr.1 上做错了什么或知道如何修复排序算法,请告诉我。

 int count = 0;
 int tal = 0;
 double Mtal = 999999999999999999;
 bool hit;
 int count1 = 0;
 private void button26_Click(object sender, EventArgs e)
    {
        while (count < 100)
        {
            foreach (var Listboxitem in listBox1.Items)
            {
                hit = false;
                if (Convert.ToDouble(Listboxitem) < Mtal)
                {

                    Mtal = Convert.ToDouble(Listboxitem);
                    hit = true;
                }
                count = count + 1;
                if (hit)
                {
                    count1 = count;
                }
            }
        }
        this.listBox1.SelectedIndex = count1 - 1;

    }
swdev95

您在 ListBox 中的值是整数。因此,将变量的声明Mtal更改doubleint然后,而不是Convert.ToDouble()使用int.Parse(),因为您需要整数来与现有的最小值进行比较。这样的事情应该适合你:

 int count = 0;
 int tal = 0;
 int Mtal = int.MaxValue;
 bool hit;
 int count1 = 0;
 private void button26_Click(object sender, EventArgs e)
 {
     while (count < 100)
     {
          foreach (var Listboxitem in listBox1.Items)
          {
             hit = false;
             if (int.Parse(Listboxitem.ToString()) < Mtal)
             {

                 Mtal = int.Parse(Listboxitem.ToString());
                 hit = true;
             }
             count = count + 1;
             if (hit)
             {
                count1 = count;
             }
        }
    }
    this.listBox1.SelectedIndex = count1 - 1;

 }

然后对于订购,我建议您在List<ListItem>. 对于您的示例:

private void button_OrderByDescencing_Click(object sender, EventArgs e)
 {
        List<ListItem> items= new List<ListItem>();
        foreach (ListItem a in lb.Items)
        {
            items.Add(a);
        }
        items=items.OrderByDescending(a => int.Parse(a.Value)).ToList();
        foreach (ListItem a in items)
        {
             listBox1.Items.Add(a);
        }

 }

对于升序:

 private void button_OrderByAscending_Click(object sender, EventArgs e)
 {
        List<ListItem> items= new List<ListItem>();
        foreach (ListItem a in lb.Items)
        {
            items.Add(a);
        }
        items= items.OrderBy(a => int.Parse(a.Value)).ToList();
        foreach (ListItem a in items)
        {
             listBox1.Items.Add(a);
        }

 }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

计算器Windows窗体C#

来自分类Dev

如何在Windows窗体计算器中的计算器中创建零按钮

来自分类Dev

如何在计算器Windows窗体应用程序中正确使用ProcessCmdKey?

来自分类Dev

C# Windows窗体算法计算

来自分类Dev

呼叫Windows计算器c#

来自分类Dev

Windows计算器的多个副本

来自分类Dev

Windows计算器快捷键

来自分类Dev

Windows 10-Windows计算器在哪里?

来自分类Dev

Windows计算器上的“ C”和“ CE”功能有什么区别?

来自分类Dev

用户关闭Windows计算器时如何打印消息?

来自分类Dev

令人困惑的Windows计算器行为

来自分类Dev

如何在Windows中禁用计算器?

来自分类Dev

计算器算法

来自分类Dev

TextBox仅接受数字和逗号-C#Windows窗体

来自分类Dev

单击带有用于机器人框架和RIDE的AutoItLibrary的Windows计算器按钮

来自分类Dev

结合Windows窗体和控件?

来自分类Dev

如何在Windows 10计算器应用中计算自然对数?

来自分类Dev

C#中的计算与Windows计算器一样准确

来自分类Dev

在Windows窗体的标签中添加数字

来自分类Dev

为什么在默认的Windows 7计算器的程序员视图中,逗号和与分数相关的其他选项不处于活动状态?

来自分类Dev

如何在Windows Phone 8中调用计算器?

来自分类Dev

在Windows 10中将计算器窗口置于最前面

来自分类Dev

AHK脚本可激活Windows 10上的永远在线计算器

来自分类Dev

Windows 10计算器应用程序不遵守区域格式小数点符号

来自分类Dev

如何在Windows 10计算器中以科学模式获取倒数(1 / x)

来自分类Dev

阻止Windows 10计算器要求我将其评级为应用

来自分类Dev

Windows 10搜索找不到任何应用程序。甚至计算器

来自分类Dev

在Windows 7中启动计算器的键盘快捷方式

来自分类Dev

如何重新安装Windows 10的计算器应用程序?

Related 相关文章

  1. 1

    计算器Windows窗体C#

  2. 2

    如何在Windows窗体计算器中的计算器中创建零按钮

  3. 3

    如何在计算器Windows窗体应用程序中正确使用ProcessCmdKey?

  4. 4

    C# Windows窗体算法计算

  5. 5

    呼叫Windows计算器c#

  6. 6

    Windows计算器的多个副本

  7. 7

    Windows计算器快捷键

  8. 8

    Windows 10-Windows计算器在哪里?

  9. 9

    Windows计算器上的“ C”和“ CE”功能有什么区别?

  10. 10

    用户关闭Windows计算器时如何打印消息?

  11. 11

    令人困惑的Windows计算器行为

  12. 12

    如何在Windows中禁用计算器?

  13. 13

    计算器算法

  14. 14

    TextBox仅接受数字和逗号-C#Windows窗体

  15. 15

    单击带有用于机器人框架和RIDE的AutoItLibrary的Windows计算器按钮

  16. 16

    结合Windows窗体和控件?

  17. 17

    如何在Windows 10计算器应用中计算自然对数?

  18. 18

    C#中的计算与Windows计算器一样准确

  19. 19

    在Windows窗体的标签中添加数字

  20. 20

    为什么在默认的Windows 7计算器的程序员视图中,逗号和与分数相关的其他选项不处于活动状态?

  21. 21

    如何在Windows Phone 8中调用计算器?

  22. 22

    在Windows 10中将计算器窗口置于最前面

  23. 23

    AHK脚本可激活Windows 10上的永远在线计算器

  24. 24

    Windows 10计算器应用程序不遵守区域格式小数点符号

  25. 25

    如何在Windows 10计算器中以科学模式获取倒数(1 / x)

  26. 26

    阻止Windows 10计算器要求我将其评级为应用

  27. 27

    Windows 10搜索找不到任何应用程序。甚至计算器

  28. 28

    在Windows 7中启动计算器的键盘快捷方式

  29. 29

    如何重新安装Windows 10的计算器应用程序?

热门标签

归档