list.add和list [0] =“”之间有什么区别;在下面的代码中?
class Program
{
static void Main(string[] args)
{
List<string> list = new List<string>();
list.Add("Hello");
list[1] = "World";
}
}
答案 0 :(得分:4)
list.Add
将一个string类型的项添加到列表的末尾。
list[0] = ""
将索引0处的项修改为新值&#34;&#34;
但是,与您发布的代码示例一样,您致电list[1] = "World"
。
该行将获得 IndexOutOfBoundsException ,因为索引从零开始,list [1]指向列表中的第二项,当然不存在。