如何创建不同线程可以使用的变量?(C#)

Ian*_*dle 0 c# console multithreading global-variables

我是C#的新手,所以请尽量做到基本并尽可能地解释一下.

这是我现在的代码:

using System;
using System.Threading;
class MathQuiz
{
  static void Main() 
  {
    Thread ask = new Thread (new ThreadStart (prompt));

    ask.Start();
    Console.ReadKey();
  }

  static void prompt()
  {
    Console.WriteLine ("Testing!");
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,我想要做的是让新线程将ConsoleKeyInfo读取到对象.然后,如果用户在10秒内没有按任何键,则他们继续前进到下一个问题,该问题以不同的答案重复该过程.

希望你还和我在一起.

我需要在MAIN线程中有一个变量可以在"提示"线程中修改和调用.

我怎样才能做到这一点?

bea*_*man 5

将其标记为,static volatile因此线程可以在不创建类的实例的情况下访问它并修改它并在所有线程中使用相同的值.