我的问题是如何更改以下代码以创建10个不同的对象实例,而不是10个相同的对象.
List <OBJ> newList = new List<OBJ> ();
for (int i = 0; i < 10; i++){
OBJ newOBJ = new OBJ (i);
newList.Add(newOBJ);
}
Run Code Online (Sandbox Code Playgroud)
OBJ类的位置是:
class OBJ {
public static int numb;
public OBJ(int i)
{
numb = i;
}
}
Run Code Online (Sandbox Code Playgroud)
这是10个不同的对象.但由于数字是static,它们都有相同的数字.
因此,如果你想要它,请使其成为非静态的.
class OBJ {
public int numb;
public OBJ(int i)
{
numb = i;
}
}
Run Code Online (Sandbox Code Playgroud)
如果要计算实例数,可以将其保留为静态.
class OBJ {
public static int num_instances;
public int number;
public OBJ(int i)
{
number = i;
num_instances ++;
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
149 次 |
| 最近记录: |