PDA

View Full Version : مبتدی: اضافه کردن مقدار به یک لیست در سی شارپ



alish123456
سه شنبه 07 فروردین 1397, 19:33 عصر
سلام. من یک لیست ساختم از متغیر های درون کلاسم ولی موقه ی اضافه کردن مقدار بهشون به ارور:
Object reference not set to an instance of an object. بر میخورم.

چیکار کنم؟


class Post
{
public string Caption { get; set; }
public Int64 Id { get; set; }
public string Link { get; set; }
public string Title { get; set; }




public List<Post> PostList { get; set; }


public void Start()
{
for (int i = 0; i < 4; i++)
{
PostList[i].Caption = "test";
PostList[i].Id = 123456;
PostList[i].Link = "test";
PostList[i].Title = "test";
}
}
}

mr.sirwan
سه شنبه 07 فروردین 1397, 20:50 عصر
قبل از کار با لیست یا هر ابجکت دیگه ای باید اول اون رو new کنی، تو سازنده کلاست، لیست رو new کنی بهتره:
PostList = new List<Post>();