نمایش نتایج 1 تا 2 از 2

نام تاپیک: مشکل با ارسال آرگمان به تابع

  1. #1
    کاربر دائمی
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    تهران
    پست
    1,486

    مشکل با ارسال آرگمان به تابع

    با سلام
    من یه برنامه به طور مثال به این شکل نوشتم

    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' "
    می خواستم ببینم باید چیکار کنم ؟

  2. #2
    سلام.
    کدتون رو به این کد تغییر بدید، درست میشه. شما نمیتونید قبل از 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);


قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •