C# List> 赋值问题
List<string> myCode = new List<string>();
myCode.Add("0");
myCode.Add("1");
myCode.Add("2");
myCode.Add("3");
myCode.Add("4");
myCode.Add("5");
myCode.Add("6");
myCode.Add("7");
myCode.Add("8");
myCode.Add("9");
List<List<string>> lastList=new List<List<string>>();
List<string> item = new List<string>();
item.Add("a");
item.Add("b");
item.Add("c");
item.Add("d");
item.Add("e");
item.Add("f");
item.Add("g");
item.Add("h");
item.Add("i");
for (int i = 0; i < 10; i++)
{
lastList.Add(item);
}
for (int j = 0; j < 10; j++)
{
lastList[j][0] = myCode[j];
}
本来lastList输出的值应是这样lastList[0][0]=0...lastList[2][0]=2...
但是现在全部变成最后一个值lastList[0][0]=9...lastList[1][0]=9.....lastList[2][0]=9
请各位高手看看问题出在哪.先谢过了
相关推荐
C#中字段、属性、只读、构造函数赋值、反射赋值的问题
C#中字段、属性和构造函数赋值的问题提出问题如下所述: 首先提出几个问题: 1、如何实现自己的注入框架? 2、字段和自动属性的区别是什么? 3、字段和自动属性声明时的直接赋值和构造函数赋值有什么区别? 4、为什么只读字段和只读自动属性(只有get没有set访问器)都可以在构造函数中进行赋值? 5、反射可以给只读字段或者只读属性进行赋值吗? 6、自动属性和普通属性的区别? 这些问题是我在试着写自己的注入实现时遇到的问题。这些问题应该在学习C#时的第一节课就应该学到了,我看网上还有人分享说他在面试时遇到面试官问为什么只读字段和只读自动属性可以在构造函数中进行赋值,他没有回答上来,然后他写文章探讨这
Java深入解析篇六之泛型
泛型(Generics)是 JDK 5(2004年,JSR-14)引入的核心特性,本质是参数化类型(Parameterized Types)——将类型作为参数传递给类、接口或方法,实现编译期类型安全检查与代码复用。 痛点: 1.4 泛型的核心价值 价值 说明 类型安全 将 ClassCastException 从运行时提前到编译期 消除强转 代码更简洁、可读性更强 代码复用 一套算法/容器适配多种类型 框架基石 集合框架、Spring、ORM、函数式编程的核心机制 1.5 J
C#数据实体类中如何给属性赋值
数据实体类中如何给属性赋值.因为从数据库中取出来的是一个DataSet如果一个一个给数据实体类中的属性赋值显的非常的笨拙,而且我们的数据表多达100个.在网上搜索了下写出了个简单的方法,代码如下: 首先我们做个实体类Class1,那我们怎么找到他并赋值呢? QQ:292258449
C#引用类型的赋值 类的赋值
C#中除了基本类型以外的类型都是引用类型。引用类型的特点是,在堆栈中存储的是该引 用类型指向的堆中的“地址”。所以,当引用类型之间相互赋值的时候,只是将堆栈中的值 (可以理解为所指向的“堆”地址)相互赋值,这样一来他们指向的其实是一个地址。见下 面的例子:
C#两个相同属性的类赋值方法
最近有遇到两个类之间的赋值问题,两个类的属性几乎都一样的,所以写了个通过反射获取属性的然后赋值的方法,把一个类的属性的值赋值给另一个类。 框架是.net 4.5 public static D Mapper<D>(S s) { D d = Activator.CreateInstance<D>(); try { var sType = s.GetType(); var dType = typeof(D); foreach (PropertyInfo sP in sType.GetProperties()) { foreach (PropertyInfo dP in dType.Ge


