I am attempting following code to create multiple instances of a class at run-time and want to initialize also, but it is giving error:
A local variable named ‘inum’ cannot be declared in this scope because
it would give a different meaning to ‘inum’, which is already used in
a ‘parent or current’ scope to denote something else.
public class MyClass
{
static int i=0;
class A
{
public A()
{
}
}
public static void Run()
{
string inum = "i";
for (int j=1;j<=5;j++)
{
inum = inum + j.ToString();
//Initialize Instance
A inum = new A();
}
}
}
You appear to be trying to use variable names “dynamically”. That doesn’t work in C#, and you should change how you think about variables. If you want to create several instances, declare an array: