当前位置:编程学习 > C#/ASP.NET >>

List用法

最近在学list的时候,发现个问题。就是,比如说有2个类, 一个类叫x,另一个类叫y. 
问题是:一个装有类的List实例化和直接实例化一个类有什么区别啊?
比如在,Y类里面调用X的类的方法。就要 X myx = new x() 
如果用List<x> mylist = new List<x>
这2种有什么区别啊?各自作用是干嘛? --------------------编程问答-------------------- List<X>和X是两个不同的类。
初始化List<X>不会初始化里面的元素。 --------------------编程问答--------------------
引用 1 楼 caozhy 的回复:
List<X>和X是两个不同的类。
初始化List<X>不会初始化里面的元素。


哦,也就是说即使实例化List<x>这个list,也不能调用X里面的东西了? --------------------编程问答--------------------
引用 2 楼 Lumia_920 的回复:
Quote: 引用 1 楼 caozhy 的回复:

List<X>和X是两个不同的类。
初始化List<X>不会初始化里面的元素。


哦,也就是说即使实例化List<x>这个list,也不能调用X里面的东西了?

List是个Container,就像一个盒子,初始化后你不放东西进去它就是空的,你怎么调用里面东西的方法呢。
List<x> list = new List<x>();
list.Add(new x());   //放了一个x的object进去。
x temp = list[0];    //取的引用
temp.SomeFunctionOrProperty //访问
list[0].SomeFunctionOrProperty  //或者直接访问。 --------------------编程问答-------------------- List<x> list = new List<x>();里面可以放n个x集,也可以一个不放,就是空的,也就是可以放一个列表,它是一个集合。
而 X myx = new x() 只能是一个。
List就像月饼盒,里面可以装一些月饼,也可以不放。
而X就是月饼,new了以后就是一个月饼,不管里空心的还是什么蕊的 --------------------编程问答-------------------- 这根string [] strs=new string[3]; string s="";完全一个道理 --------------------编程问答--------------------
引用 2 楼 Lumia_920 的回复:
Quote: 引用 1 楼 caozhy 的回复:

List<X>和X是两个不同的类。
初始化List<X>不会初始化里面的元素。


哦,也就是说即使实例化List<x>这个list,也不能调用X里面的东西了?


那当然,而且刚初始化里面是空的。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,