Part 89 ParameterizedThreadStart delegate
Use ParameterizedThreadStart delegate to pass data to the thread function
class Program { static void Main(string[] args) { Console.WriteLine("input a target number:"); object target = Console.ReadLine(); ParameterizedThreadStart pt = new ParameterizedThreadStart(Number.Print);//really need to write that?No,you can just pass the function into Thread class. Thread t = new Thread(pt);//new Thread(Number.Print); t.Start(target); Console.ReadLine(); } } public class Number { public static void Print(object target) { int number = 0; if (int.TryParse(target.ToString(), out number)) { for (int i = 0; i < number; i++) { Console.WriteLine(i); } } } }