同时声明一个以上的列表对象

问题描述 投票:0回答:1

我想知道在我的代码中,如果我有几个list obejcts,如果我想在一行中声明所有的list,是否等于分行声明。

ListA = ListB = ListC ... = new List<MyType>();

是否等于:

ListA = new List<MyType>();
ListB = new List<MyType>();
ListC = new List<MyType>();
...

我必须确定这样做不会有别名的问题

c# declaration
1个回答
0
投票

正如Flydog57所评论的那样,在第一个例子中,赋值指的是同一个对象,而在第二个例子中创建新的实例。

© www.soinside.com 2019 - 2024. All rights reserved.