ورود

نسخه کامل مشاهده نسخه کامل : تبدیل struct به class



parjanya
24-09-2008, 13:02
سلام دوستان
در ابتدا یک struct به نام a تعریف شده:
pubic struct a{
}

در form1 یک آرایه از نوع struct a به شکل زیر تعریف شده:
[]pubic static a[] b = new a

در form2 یک گزینه به شکل زیر از CheckeListBox حذف شد:
for( int i = CheckedLstBx.selectItem ; i<10 ; i++)sf)
form1.a[i] = fomr1.a[i+1]

سوال من اینه که چجوری می تونم a از نوع struct رو به نوع class برگردونم. یعنی از همون ابتدا برنامه رو بجای struct با class بنویسم.
ممنون

_H2_
24-09-2008, 21:44
سلام

سوال من اینه که چجوری می تونم a از نوع struct رو به نوع class برگردونم. یعنی از همون ابتدا برنامه رو بجای struct با class بنویسم
من به شخصه از کدتان چیزی متوجه نشدم که دارید چه کار انجام میدهید....!
ولی اگر struct را نمیخواهید، خوب مشکلی وجود ندارد! به جایش از همان اول class تایپ کنید.
تنهای اختلافی که در این مرحله خود را نشان میدهد، شاید مسئله null بودن محتویات اشاره گرهای class است که باید با new پر شود.
یعنی یک struct به محض تعریف متغییر قابل استفاده است، مثل int (یک new ضمنی اتفاق می افتد.)
ولی یک class باید new شود.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
یا در حالت آرایه ای هم خود ذات آرایه در دات نت یک class است، پس یک new سازی اولیه برای خود آرایه لازم است، بعد اگر اعضا هم class باشند یک new سازی هم برای تک تک اعضا نیاز است.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید