如何在C#中自动命名实例?

如何在C#中自动命名实例?,c#,class,methods,instance,C#,Class,Methods,Instance,我是新来的,所以如果这个问题很愚蠢,请原谅我。但我得说我在上面找不到任何东西 无论何时启动新实例,都可以执行以下操作: Word word1 = new Word(link, 24); 但是,我该如何自动命名实例呢?如果一个方法自动创建新实例,它如何自动为实例选择一个唯一的名称,例如word2、word3、word4等 提前感谢 听起来您正在寻找实例的“列表”。在这种情况下,请使用以下列表: List<Word> words = new List<Word>(); wo

我是新来的,所以如果这个问题很愚蠢,请原谅我。但我得说我在上面找不到任何东西

无论何时启动新实例,都可以执行以下操作:

Word word1 = new Word(link, 24);
但是,我该如何自动命名实例呢?如果一个方法自动创建新实例,它如何自动为实例选择一个唯一的名称,例如word2、word3、word4等


提前感谢

听起来您正在寻找实例的“列表”。在这种情况下,请使用以下列表:

List<Word> words = new List<Word>();
words.Add(new Word(link, 24));
或直接引用该类:

words["word1"].SomeProperty...

在像c#这样的编译语言中,你不能做这样的事情。你能做的最好的事情就是创建一个单词数组

Word[] words = new Word[10];
words[0] = new Word(link, 24);
...

另一方面,您是否考虑过比word1、word2等更好的名称,这可以解释变量的用途?

重要的是要理解您在这里命名的是变量,而不是实例。对象通常没有名称。下一步,如果你想要收藏,就这么说:

List<Word> words = new List<Word>();
words.Add(new Word(link, 24));
...
List words=new List();
添加(新词(link,24));
...
(或者您可以使用数组,或者任何最适合您的用例的东西。)

变量永远不会用C#中的动态名称动态声明-您的代码指定确切的名称


如果这对您没有帮助,请告诉我们更多关于您试图实现的目标,而不是您希望如何实现它。

好吧,如果变量名是自动选择的,您将如何在程序的其余部分使用它?不必道歉。您的问题似乎非常有效和清晰,并且包含了代码。如果你想在这里得到人们的帮助,这通常就是你所需要的一切。“名称”将成为列表中的项目索引。可能值得指出的是,如果你想在运行时使用键“命名”每个实例,你也可以使用
字典。不过,我会让您添加一个示例:)
Word[] words = new Word[10];
words[0] = new Word(link, 24);
...
List<Word> words = new List<Word>();
words.Add(new Word(link, 24));
...