C#,动态对象名?假设我有一个对象列表ListDogList=newList();我想自动添加像dogClassmyDog1=newdogClass();这样的对象DogList.Add(myDog1);那么myDog2、myDog3等知道该怎么做吗?谢谢!如果你不需要他们的名字,你可以试试这个。DogList.Add(newdogClass());否则,您不能动态命名这样的变量。但是,您可以使用字典将字符串(例如“myDog1”)与值相关联。在C#中无法动态创建对象的名称(或换句话说,标识符)。以上所有解决方案都是正确的,因为它们为您创建了动态对象,而不是具有“动态名称”的动态对象。一种可以满足您要求的解决方法是:使用键值对。例如:DictionaryDogList=newDictionary(3);for(inti=1;我现在从DogList访问每个dogClass....你可以使用->DogList["myDog1"]或DogList["myDog5"]......或者如果你的dogClass有一个名为名称。名称可以用作键。ListDogList=newList(3);for(inti=1;i在这里,对于普通人或外行......你已经创建了具有唯一名称的对象。但是对于你我...它们不是对象的名称。一个更有趣的想法……如果C#给我们一个像这样的函数(或属性):intmyName=0;现在,如果myName.GetIdentifierName()返回“myName”......嗯。.现在我不想超越这个......当我将属性设置为:myName.SetIdentifierName()="yourName";//我的名字会怎样????你在找这个吗?for(inti=0;i<100;i++){DogList.Add(newdogClass());您不必先将它们存储在变量中:DogList.Add(newDogClass());没关系。如果要添加多个:DogList.Add(newDogClass());DogList.Add(newDogClass());DogList.Add(newDogClass());或者如果你想要这个灵活的:for(inti=0;我只是使用一个循环for(inti=0;i<10;i++){Doglist.add(newdogClass("puppy"+i.ToString()));}你为什么要这样做?创建添加狗的方法:voidAddDog(){DogList.Add(newdogClass());}并通过索引访问它们:dogClassGetDog(Int32index){returnDogList[index];什么是你的本意,但也许你想循环:以上就是C#学习教程:C#,动态对象名?分享的全部内容,如果对大家有用,需要进一步了解C#学习教程,希望大家将有大量Follow---for(inti=0;i本文采集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如有转载请注明出处:
