我在C#中有一個Foo類,它有一個字符串名稱,我希望每個實例都有唯一的名稱。我想要做的是從創建一個靜態int變量中獲取名稱,然後將其分配給本地實例int變量,並將其添加到字符串的末尾。這不起作用,但我怎麼能得到我想要的結果。從一個靜態int分配一個對象的每個實例,以給出一個唯一的名稱C#
class Foo
{
static int count = 0;
int fooNum;
string name;
public Foo
{
++count;
fooNum = count;
name = "Foo" + fooNum;
Console.WriteLine(name);
}
}
int main()
{
for(int i = 0; i < 5; i++)
{
Foo test = new Foo();
}
}
實際輸出: Foo5 Foo5 Foo5 Foo5 Foo5
所需的輸出: Foo0 Foo1 foo2的 Foo3 Foo4
任何幫助,將不勝感激
謝謝
你已經發布代碼,不編譯... – 2012-04-15 00:52:03
@MitchWheat。 _「這不工作,雖然」_... – gdoron 2012-04-15 00:52:54
「不起作用」並不意味着「它不會編譯」在我的書....按定義它不能工作,除非它編譯...但它可以'not work'編譯時也... – 2012-04-15 00:54:57