值类型,引用类型 List<int> date = new List<int>(); date.Add(1); List<int> temp = date.GetRange(0, 1); temp[0] = 2;上面的代码不能改变date[0]的值。GetRange是返回浅表副本,但是应该因为int是值类型,结果返回的就是一个副本了。我想返回浅表副本怎么办呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://topic.csdn.net/u/20120415/01/ee51f4eb-eaed-43f0-95f2-6dc5e7b70540.html或者使用如下代码:class SubList<T>{ private List<T> innerList { get; set; } private int offset { get; set; } public SubList(List<T> list, int startindex) { innerList = list; offset = startindex; } public T this[int index] { get { return innerList[index + startindex]; } set { innerList[index + startindex] = value; } }}...List<int> date = new List<int>();date.Add(1);SubList<int> temp = new SubList<int>(date, 0);temp[0] = 2; 自己实现一个sublist确实可以解决这个问题不过工作量 还是有点大吧。还有很多方法需要实现 vs2010打包的 文件安装属性 webbrowser 如何访问iframe中的iframe? WinForm如何异步读取数据 一个画线的问题 xml通过父节点获取子节点 列前缀 'System.Data' 与查询中所用的表名或别名不匹配。 再问C# 委托 和调用事件 为什么CDO发送邮件总是不成功,解决100分,原代码如下,这边通过代理出去的 有没有让用户自己定义报表格式的控件? 有人有c#做的时钟程序源代码吗?急用 如何判定一个文件夹下是否有文件存在 在三层架构中工厂类实现时遇到的一个问题
class SubList<T>
{
private List<T> innerList { get; set; }
private int offset { get; set; }
public SubList(List<T> list, int startindex) { innerList = list; offset = startindex; }
public T this[int index] { get { return innerList[index + startindex]; } set { innerList[index + startindex] = value; } }
}
...List<int> date = new List<int>();
date.Add(1);
SubList<int> temp = new SubList<int>(date, 0);
temp[0] = 2;
不过工作量 还是有点大吧。还有很多方法需要实现