PDA

View Full Version : مشکل با ارسال آرگمان به تابع



emad_67
شنبه 13 مرداد 1386, 19:52 عصر
با سلام
من یه برنامه به طور مثال به این شکل نوشتم


public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private struct student
{
public float grade;
public float avg;
}

private void btnadd_Click(object sender, EventArgs e)
{
student person;
person.grade = 2;
person.avg = avg(person);

}
private float avg(student person)
{
return person.grade / 4;
}

}

حالا مشکل توی قسمتی هست که متغییر میخواد به تابع ارسال بشه یه اروری به این صورت میده:"Error 1 Use of unassigned local variable 'person' "
می خواستم ببینم باید چیکار کنم ؟

mehdi.mousavi
شنبه 13 مرداد 1386, 20:20 عصر
سلام.
کدتون رو به این کد تغییر بدید، درست میشه. شما نمیتونید قبل از Initialize کردن کلیه فیلدهای یه Structure، از اون structure استفاده کنید.



student person;
person.grade = 2;
person.avg = 0;
person.avg = avg(person);روش دیگه، new کردن struct هستش:



student person = new student();
person.grade = 2;
person.avg = avg(person);