大家看一下下面的这串代码,我已经在ShowName方法里面加了 Console.ReadKey(); ,但是程序在执行时却没有停下来,
觉得很奇怪,解决的方法我已经知道了,只需要把 Console.ReadKey();移到下面去,但是放在上面为什么不行呢?是我对程序的执行理解有误吗?
请帮我分析一下:
class Program
{
static void ShowName(object li)
{
List<string> list = li as List<string>;
if (list != null)
{
foreach (string s in list)
{
Console.WriteLine(s);
}
}
Console.ReadKey();
}
static void Main(string[] args)
{
Thread thread = new Thread(ShowName);
thread.IsBackground = true;
thread.Start(new List<string>() { "刘德华","王力宏","孙燕姿"});
}
}
|