gpt4 book ai didi

C# 在特定索引处为 List 赋值

转载 作者:行者123 更新时间:2023-12-05 08:43:13 25 4
gpt4 key购买 nike

让我们考虑这段 C# 代码:

     List<string> a = new List<string>();
a.Add("word1");
a.Add("word2");

现在假设我想要“word3”而不是 word2。我可以说

     a[1]="word2";

但如果我尝试

     a.ElementAt(2) ="word2"; 

然后我收到一条错误消息,提示左侧必须是一个变量。

对于引用类型和值类型,此语法的行为方式相同。有人可以解释为什么第二种语法有缺陷吗?

最佳答案

这是一个返回值的方法调用:

a.ElementAt(2)

您可以将一个值存储在一个变量中,然后将其他值赋给该变量。但是方法调用本身 不能被分配给。方法调用不是可以为其分配值的容器。

数组索引器直接引用数组(集合)变量中的元素,你可以给它赋值。方法调用不引用任何东西,它返回一些东西。

所以你可以给一个变量赋值:

x = "some value";

甚至是集合变量的索引:

x[0] = "some value";

但不是方法调用:

SomeMethod() = "some value";

关于C# 在特定索引处为 List<string> 赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33178565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com