۷ mahdi jalali jam
اشکال در زمان اجرا
جامعه فلاتر ایجاد شده در ۱۱ دی ۱۴۰۱

با عرض سلام و تقدیم احترام ضمن تشکر پیشاپیش از حضور شما عزیزان

می توانم خواهش کنم بنده را راهنمائی بفرمائید که مشکل اررور هایی که در زمان اجرا این کد دارم مربوط به چی هست؟

void main(){

 Human humanInstance= Human(id:1001,firstName:'ali',lastName:'ahmadi',nationality:'iran');

 //baraye khanaee code az named parameters estefade mikonim

 humanInstance.sleep();

 //tarighe dastresi be functions

 humanInstance.lastName;

 //tarighe dastresi be attributes

 print(humanInstance.firstName);

}

//main function

class Human{

 int id;

 String firstName;

 String lastName;

 String nationality;

 //these are instance variables=field=attribute=property

 //property is not have an access to this and you must use getter and setter

  

 Human({required int id,required String firstName,required String lastName,required String nationality});

  

 //it is constructor

 //looklike function that not have return type and name 

 //of function looklike class name

  

 void sleep(){

  print('$firstName is sleeping now...');

 }

 //these methods or funcions are behaviors

}

void main(){

 Human humanInstance= Human(id:1001,firstName:'ali',lastName:'ahmadi',nationality:'iran');

 humanInstance.sleep();

 humanInstance.lastName;

 print(humanInstance.firstName);

}


class Human{

 int id;

 String firstName;

 String lastName;

 String nationality;

  

 Human({required int id,required String firstName,required String lastName,required String nationality});


 void sleep(){

  print('$firstName is sleeping now...');

 }

}


mahdi jalali jam ۱۱ دی ۱۴۰۱، ۱۶:۳۸

ببخشید داخل متن کدم یک سری توضیح برای خودم گذاشته بودم حواسم نبود در پیام دوم آنها را حذف و مجددا ارسال نمودم خدمتتون شرمنده


mahdi jalali jam ۱۱ دی ۱۴۰۱، ۱۶:۳۹

سلام. براتون مقدوره عکس از کد بفرستید؟ یا پیامتون رو ادیت کنید و در ادیتور اینجا گزینه > رو انتخاب کنید که خوانا‌تر بشه؟

یلدا محصلی ۱۱ دی ۱۴۰۱، ۱۶:۵۴

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

فقط سئوالی داشتم مبنی بر اینکه منظور فرمایش شما رو از اینکه فرموده بودید :

" یا پیامتون رو ادیت کنید و در ادیتور اینجا گزینه رو انتخاب کنید که خوانا‌تر بشه؟"

منظور شما از اینجا گزینه چیست؟ و بنده بایستی چه اقدامی را انجام بدهم ؟

mahdi jalali jam ۱۲ دی ۱۴۰۱، ۱۵:۱۶

سلام.

مشکل کدتون این بود که در سازنده بجای نوشتن this.id نوشته بودید int id. تفاوت این دو در این هست که هنگامی که شما در سازنده از this.id استفاده میکنید، به طور خودکار این مقدار در فیلد id جای میگیره (به همین ترتیب بقیه فیلد ها) ولی در حالت اولی که کد رو نوشته بودید خودتون باید بگید که مقدار این id در ورودی سازنده هست، برای مقدار دهی ، فیلد id کلاس استفاده بشه

void main(){
 Human humanInstance= Human(id: 1001, firstName: 'ali', lastName: 'ahmadi', nationality: 'iran');
 humanInstance.sleep();
 humanInstance.lastName;
 print(humanInstance.firstName);
}
class Human{
 int id;
 String firstName;
 String lastName;
 String nationality;
 Human({required this.id,
 required this.firstName,
 required this.lastName,
 required this.nationality});
 void sleep(){
   print('$firstName is sleeping now...');
   }
}
یلدا محصلی ۱۳ دی ۱۴۰۱، ۰۵:۵۲

اون جمله که فرمودید، مقداری موقع ارسال تغییر پیدا کرده بود. منظورم این بود که اگر هنگام ارسال کد از این گزینه استفاده کنید، کدتون مثل پیام قبلی من ارسال میشه و خواناتر هست:

fe3f-image.png

یلدا محصلی ۱۳ دی ۱۴۰۱، ۰۵:۵۴

سپاسگذارم

mahdi jalali jam ۱۳ دی ۱۴۰۱، ۱۲:۱۳