PDA

View Full Version : سوال: جلوگیری از جایگزین شدن مقدار جدید روی مقدار قبلی در list



r4hgozar
یک شنبه 01 آذر 1394, 16:37 عصر
سلام.
من کد زیر رو دارم

for (int i = 0; i < d2; i++)
{
model1.Jamroz = 0;
d1 = d1.AddDays(+1);
model1.Datetime = new PersianDateTime(d1).ToString();
lmodel.Add(model1);
}

اما وقتی ادد میشه. مقدار جدید روی مقدار قبلی تاثیر میذاره.
یعنی تمام مقداریر قبلی مساوی مقدار جدید میشن و کل لیست یک مقدار رو داره. حتی اگه 50 تا باشن.

aminmousavi
سه شنبه 03 آذر 1394, 03:54 صبح
سلام دوست عزیز . دلیلش اینکه شما از کلاستون نمونه جدید نمیسازین . و در تمامی خانه های لیست فقط آدرس یک کلاس ذخیره میشه . توی for تون باید از کلاسی که ازش نمونه model1 رو ساختید نمونه بسازید .

r4hgozar
سه شنبه 03 آذر 1394, 09:48 صبح
ممنون دوست عزیز.
من چند ساعت بعد از گذاشتن تاپیک تونستم مشکلم رو رفع کنم. اما این تاپیک رو نبستم. شرمنده
درسته باید برای هر بار درج یه بار کلاس رو new می کردم.
باز هم ممنون از شما که وقت گذاشتین.