【问题标题】:How Add A String To Variables,Methods,Threads,... Names如何将字符串添加到变量、方法、线程、...名称
【发布时间】:2021-06-14 15:11:48
【问题描述】:

下面是一个简单的例子:

    int Parallel_Count = int.Parse(nudParallelCount.Text);
    for (int i = 1; i <= Parallel_Count; i++)
    {
        Thread string.Format("Thread_{0}", i) = new Thread(new ThreadStart(string.Format("Thread_{0}_Inside", i) ));
        string.Format("Thread_{0}", i).Start();
    }

如您所见,我没有为线程名称及其条目使用常规名称,因此我的代码有错误。

我想为线程名称和线程条目名称添加一个计数器(作为字符串)。

编辑
我的一个条目是这样的:

    public void Thread_1_Inside()
    {
          bloblobloblo -> i've created this expression by myself :)
    }

【问题讨论】:

  • 我在我的代码中多次看到这个问题,真的很想知道解决方案是什么——如果你解决了我的问题,我可以使用一个条目而不是 30 个条目。
  • 你不能那样做,你需要一个 ListArray 数据结构,如果你愿意,甚至是 Dictionary
  • 那么你能用 List 或 Array 重写我的 coedes 吗?

标签: c# variables visual-studio-2012 code-behind names


【解决方案1】:

您正在寻找像 arraylist 这样的容器。在进入线程之前,请确保您了解这些结构,因为它们是非常基本的结构,而线程是困难的东西。

int Parallel_Count = int.Parse(nudParallelCount.Text);

Thread[] threads = new Thread[Parallel_Count];

for (int i = 0; i < Parallel_Count; i++)
{
    threads[i] = new Thread(/*fill thread start here*/);
    threads[i].Start();
}

【讨论】:

  • 嗨,我如何使用数组或列表?请给一些代码好吗?
  • @MoonLight 用代码更新了答案。容器是一个基本概念,你应该花一些时间在它上面,可能在继续线程之前使用一本好书或教程。
  • 亲爱的先生,我真的知道数组是什么!你绕过了我问题的重要部分(/*fill thread start here*/)。这是什么意思?看,它与数组无关。我应该将这些方法放入数组中(这是一个解决方案吗)?
  • 如果你真的有不同的方法,没有办法全部输入。但是问问自己,输入并行计数的用户如何知道您编译了多少函数?也许您可以有一个函数,它根据线程数获取参数?然后你可以循环使用它。
  • 尊敬的先生,感谢您的阅读和帮助,我尊重它。但是我的工作非常艰巨,可能您应该花一些时间在这上面,可能在继续线程之前使用一本好书或教程。顺便说一句,我有 30 个线程,我知道我在做什么。这个问题也与线程无关。正如我所说,我们可以看到关于变量名的同样问题......
猜你喜欢
  • 2023-03-12
  • 2015-11-14
  • 1970-01-01
  • 2013-04-28
  • 1970-01-01
  • 2011-10-16
  • 2023-01-11
  • 2012-02-23
  • 2015-08-20
相关资源
最近更新 更多