List的add方法剖析
2016-04-21 16:01
309 查看
Class1:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace new一个实例
{
public class Class1
{
public int i { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace new一个实例
{
class Program
{
static void Main(string[] args)
{
//var c2=new List<Class1>();
//Class1 c1 = new Class1();
//for (int i = 0; i < 100; i++)
//{
// c1.i = i;
// c2.Add(c1);
//}
//foreach (var c in c2)
//{
// Console.WriteLine(c.i.ToString());
//}
//---------------------------------
//var c2 = new List<Class1>();
//Class1 c1 = new Class1();
//for (int i = 0; i < 100; i++)
//{
// c1.i = i;
// c2.Add(c1);
//}
//foreach (var c in c2)
//{
// Console.WriteLine(c.i.ToString());
//}
Console.ReadKey();
}
}
}
两段代码输出结果理解list的add院里
其实add时候并不是复制了值,而是传递了地址,所以
//var c2 = new List<Class1>();
//Class1 c1 = new Class1();
//for (int i = 0; i < 100; i++)
//{
// c1.i = i;
// c2.Add(c1);
//}
//foreach (var c in c2)
//{
// Console.WriteLine(c.i.ToString());
//}
Console.ReadKey();
}
}这里的输出结果全都是99,希望会对大家有帮助
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace new一个实例
{
public class Class1
{
public int i { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace new一个实例
{
class Program
{
static void Main(string[] args)
{
//var c2=new List<Class1>();
//Class1 c1 = new Class1();
//for (int i = 0; i < 100; i++)
//{
// c1.i = i;
// c2.Add(c1);
//}
//foreach (var c in c2)
//{
// Console.WriteLine(c.i.ToString());
//}
//---------------------------------
//var c2 = new List<Class1>();
//Class1 c1 = new Class1();
//for (int i = 0; i < 100; i++)
//{
// c1.i = i;
// c2.Add(c1);
//}
//foreach (var c in c2)
//{
// Console.WriteLine(c.i.ToString());
//}
Console.ReadKey();
}
}
}
两段代码输出结果理解list的add院里
其实add时候并不是复制了值,而是传递了地址,所以
//var c2 = new List<Class1>();
//Class1 c1 = new Class1();
//for (int i = 0; i < 100; i++)
//{
// c1.i = i;
// c2.Add(c1);
//}
//foreach (var c in c2)
//{
// Console.WriteLine(c.i.ToString());
//}
Console.ReadKey();
}
}这里的输出结果全都是99,希望会对大家有帮助
相关文章推荐
- 如何在 Linux/Windows/MacOS 上使用 .NET 进行开发
- 如何在 Linux 中安装微软的 .NET Core SDK
- C#.NET获取拨号连接的宽带连接方法
- C#.Net ArrayList的使用方法
- PowerShell中使用.NET将程序集加入全局程序集缓存
- .net(c#)中的new关键字详细介绍
- 由vbs sort引发.NET Framework之间的关系说明
- C#中Ilist与list的区别小结
- C#难点逐个击破(6):C#数据类型与.net framework数据类型
- C#中IList<T>与List<T>的区别深入解析
- C#对list列表进行随机排序的方法
- .NET中的async和await关键字使用及Task异步调用实例
- 基于.NET平台常用的框架和开源程序整理
- Vc++ 控件List Control用法总结
- C++实现的泛型List类分享
- .Net中的json操作类用法分析
- .net实现序列化与反序列化实例解析
- .NET中的Timer类型用法详解
- 关于.net(C#)中的跨进程访问的问题
- .NET实现父窗体关闭而不影响子窗体的方法