list.add和list [0] ="&#34 ;;有什么区别?在列表<>?

时间:2015-01-04 08:21:39

标签: c#

list.add和list [0] =“”之间有什么区别;在下面的代码中?

class Program
{
    static void Main(string[] args)
    {
        List<string> list = new List<string>();
        list.Add("Hello");
        list[1] = "World";
    }
}

1 个答案:

答案 0 :(得分:4)

list.Add将一个string类型的项添加到列表的末尾。

list[0] = ""将索引0处的项修改为新值&#34;&#34;

但是,与您发布的代码示例一样,您致电list[1] = "World"

该行将获得 IndexOutOfBoundsException ,因为索引从零开始,list [1]指向列表中的第二项,当然不存在。