PDA

View Full Version : سوال: آرایه ای از یک کلاس



smhz777
یک شنبه 24 شهریور 1387, 12:18 عصر
سلام دوستان
من یک کلاس دانشجو تو برنامم ساختم
وفطی یک شی از اون میسازم مشکلی نداره
ولی وقطی یک آرایه از این کلاس می سازم اجاره تغییر مقدار متغیر های آرایه رو به من نمی ده

raznahan
یک شنبه 24 شهریور 1387, 13:14 عصر
سلام دوستان
من یک کلاس دانشجو تو برنامم ساختم
وفطی یک شی از اون میسازم مشکلی نداره
ولی وقطی یک آرایه از این کلاس می سازم اجاره تغییر مقدار متغیر های آرایه رو به من نمی ده

با سلام لطفا کمی بیشتر توضیح دهید .

smhz777
یک شنبه 24 شهریور 1387, 13:31 عصر
این کلاس و کد من

public class stu
{
public int Id = 0;
public string name = "";
}

public stu[] st1 = new stu[10];


من نمی تونم به
st1[0].Id
st1[0].name
مقدار بدم

raznahan
یک شنبه 24 شهریور 1387, 13:55 عصر
خوب چه error ای میده ؟
نباید مشکلی داشته باشه!

jaza_sa
یک شنبه 24 شهریور 1387, 14:27 عصر
سلام
اول از همه اگر در کلاس Student از Property ها استفاده کنید ، شاید بهتر باشه
به این صورت :

public class Student
{
private int id;
public int Id
{
get { return id; }
set { id = value; }
}

private string name;
public string Name
{
get { return name; }
set { name = value; }
}
}دوم ، نحوه ساخت نمونه :

Student[] stus = new Student[10];
stus[0] = new Student();
stus[0].Id = 1;
stus[0].Name = "jaza_sa";

smhz777
یک شنبه 24 شهریور 1387, 14:42 عصر
ممنون جناب jaza_sa مشکل همون خطی بود که اشاره کردین