让我们考虑这个片段的C#代码:C#值分配给特定索引列表<string>
List<string> a = new List<string>();
a.Add("word1");
a.Add("word2");
现在可以说,我想有而不是单词2“WORD3”。我可以说
a[1]="word2";
但如果我尝试
a.ElementAt(2) ="word2";
然后我得到一个错误说左边必须是一个变量。
此语法对引用类型和值类型的行为方式相同。 有人可以解释为什么第二种语法有缺陷吗?
首先是带'set'访问器的索引器。第二件事是一种方法,它会返回一些价值。 – PetSerAl
语法没有缺陷,您需要查看'ElementAt'的文档,它会返回给您指定位置的元素。 – Habib
@PetSerAl:很酷,它返回一些值,但它不应该返回一个引用它在该索引处持有的对象? – ForeverStudent