讓我們考慮這個片段的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