c#窗口设计,找兴趣数字,自定义数字范围

img


请问这个怎么做,面向对象的时候,我用数组实现不了,得不出我想要的值

Console.WriteLine(“不带空格输入4个数字”);
string s = Console.ReadLine();
Console.WriteLine(“输入n”);
int n = int.Parse(Console.ReadLine());
Console.WriteLine(“输入m”);
int m = int.Parse(Console.ReadLine());
int cnt = 0;
for (int i = n; i <= m; i++)
{
    if (i.ToString().Any(x => s.Contains(x.ToString())))
    {
        cnt++;
        Console.WriteLine(i);
    }
}
Comsole.WriteLine("个数 {0}", cnt);

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7737292
  • 这篇博客你也可以参考下:C# 使用多线程,在关闭窗体时 怎么关闭窗体的所有线程,使程序退出。
  • 除此之外, 这篇博客: C#数据结构:两栈实现队列,两队列实现栈中的 两个队列实现栈:队列实现先进后出 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    1. 队1负责插入,队2负责出栈时暂时保存空间。两者存在一个作为出队缓冲,然后1保留1个最为栈顶出去,即身份可以互调
    2. 两个队列只存在3种情况:都是空,插入队1;队1空,队2有值,即队2作为操作队列;反之队1有,队2空
    3. 出栈:有值的队列依次出队到另一个队列,留一个出栈
    4. 入栈:谁不空入谁;都空入队1
    bool Pop(ref int value)
       {
           if (m_queue1.Count == 1 && m_queue2.Count == 0)
           {
               value = m_queue1.Dequeue();
               return true;
           }
           else if (m_queue1.Count == 0 && m_queue2.Count == 1)
           {
               value = m_queue2.Dequeue();
               return true;
           }
           else if (m_queue1.Count > 1 && m_queue2.Count == 0)
           {
               while (m_queue1.Count > 1)
               {
                   m_queue2.Enqueue(m_queue1.Dequeue());
               }
    
               value = m_queue1.Dequeue();
               return true;
           }
           else if (m_queue1.Count == 0 && m_queue2.Count  > 1)
           {
               while (m_queue2.Count > 1)
               {
                   m_queue1.Enqueue(m_queue2.Dequeue());
               }
    
               value = m_queue2.Dequeue();
               return true;
           }
    
           return false;
       }
    
       void Push(int value)
       {
           if (m_queue1.Count >= 0  && m_queue2.Count == 0)
           {
               m_queue1.Enqueue(value);
           }
           else if (m_queue1.Count == 0 && m_queue2.Count > 0)
           {
               m_queue2.Enqueue(value);
           }
       }
    
  • 您还可以看一下 鄢敏老师的C#多层架构项目实战房屋中介管理系统课程中的 开发框架介绍小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    要解决这个问题,可以使用面向对象编程的思路来设计解决方案。以下是一个可能的解决方案:

    1. 创建一个名为"数字查找程序"的类,用于处理用户自定义的数字范围和查找兴趣数字的逻辑。
    public class NumberSearchProgram
    {
        private int[] numberRange;
    
        public NumberSearchProgram(int start, int end)
        {
            // 构造方法中设置数字范围
            numberRange = new int[end - start + 1];
            for (int i = 0; i < numberRange.Length; i++)
            {
                numberRange[i] = start + i;
            }
        }
    
        public List<int> FindInterestNumbers(int interestNumber)
        {
            List<int> interestNumbers = new List<int>();
    
            foreach (int number in numberRange)
            {
                // 判断数字是否为兴趣数字
                if (number % interestNumber == 0)
                {
                    interestNumbers.Add(number);
                }
            }
    
            return interestNumbers;
        }
    }
    
    1. 在窗口设计程序的代码中,实例化"数字查找程序"类,将用户输入的数字范围传递给构造方法,并调用"FindInterestNumbers"方法来查找兴趣数字。
    int start = 1; // 用户输入的起始数字
    int end = 100; // 用户输入的结束数字
    int interestNumber = 5; // 用户输入的兴趣数字
    
    // 实例化数字查找程序类
    NumberSearchProgram searchProgram = new NumberSearchProgram(start, end);
    
    // 调用查找兴趣数字的方法
    List<int> interestNumbers = searchProgram.FindInterestNumbers(interestNumber);
    
    // 输出结果
    Console.WriteLine("兴趣数字:");
    foreach (int number in interestNumbers)
    {
        Console.Write(number + " ");
    }
    

    这样,你就可以根据用户输入的数字范围,在该范围内查找兴趣数字了。