c#中List问题(在线等待)

zhao896 2008-05-25 08:57:31
请问:
List<List<string>> aa=new List<List<string>>(10);
for(int i=0;i<10;i++)
{
aa.Add(new List<string>());
}
上面的这段程序应该如何理解,aa是怎样的一个集合?第一句不是已经给aa初始化了么,为什么还要用一个for循环?
...全文
106 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhao896 2008-05-26
  • 打赏
  • 举报
回复
谢谢各位,辛苦了!
huang_8228 2008-05-25
  • 打赏
  • 举报
回复
把里面的List <string>用Class1代替,就得到如下的效果,这样就能看懂了吧:

List <Class1> aa=new List <Class1>(10);
for(int i=0;i <10;i++)
{
aa.Add(new Class1());
}



实际上List <string>也就是一个特殊的泛型的类而已。
我姓区不姓区 2008-05-25
  • 打赏
  • 举报
回复
aa是一个List<string>类型的泛型,
第一句只是为aa分配内存空间,并没有初始化
你可以把List<string>看成是一个类型T,即
List <T> aa=new List <T>(10);
for(int i=0;i <10;i++)
{
aa.Add(new T());
}
starlessnt 2008-05-25
  • 打赏
  • 举报
回复
去看下泛型的资料
changjiangzhibin 2008-05-25
  • 打赏
  • 举报
回复

//参考一下
class Users
{
private string _username;
private string _password;
public string Username
{
get{return _username;}
set{_username = value;}
}
public string Password
{
get{return _password;}
set{_password = value;}
}
}

List<Users> list = new List<Users>();
for(int i=0; i<10; i++)
{
Users user = new Users();
user.Username = i.ToString();
user.Password = i.ToString()+i.ToString();
list.Add(user);
}
xyunsh 2008-05-25
  • 打赏
  • 举报
回复
aa是一个List<string>的集合
第一个仅仅是给aa初始化
里面的元素还是null

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧