using System;
using System.Threading;
namespace assignment_1_q2
{
class program
{
public static int SumNumbers(int s, int e, int p)
{
switch (p)
{
case 1:
int nnsum = 0;
for (int i = s; i <= e; i++)
{
nnsum = nnsum + i;
}
Console.WriteLine("sum of natural numbers = {0}", nnsum);
break;
case 2:
int nnsum1 = 0;
for (int i = s - 1; i <= e; i = i + 2)
{
nnsum1 = nnsum1 + i;
}
Console.WriteLine("sum of natural even numbers = {0}", nnsum1);
break;
case 3:
int nnsum2 = 0;
for (int i = s; i <= e; i = i + 2)
{
nnsum = nnsum2 + i;
}
Console.WriteLine("sum of natural odd numbers = {0}", nnsum2);
break;
default:
Console.WriteLine("no priority matches");
break;
}
return 0;
}
static void main(string[] args)
{
Thread t1 = new Thread(SumNumbers(1, 10, 1));
Thread t2 = new Thread(SumNumbers(1, 10, 2));
Thread t3 = new Thread(SumNumbers(1, 10, 3));
t1.Start();
t2.Start();
t3.Start();
}
}
}
I am getting this error by simply passing arguments to method "SumNumbers".