💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۱۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ محمدرضا
استفاده از Object
جامعه فلاتر ایجاد شده در ۲۳ شهریور ۱۴۰۰

با سلام و خدا قوت

خسته نباشید استاد، جهت استفاده دوستان ذکر چند نکته خالی از لطف نیست:

۱- دارت به حروف کوچک و بزرگ حساس هست یعنی باید متغییر string رو که رشته ایست حتما به صورت String با اول حرف بزرگ نوشت.

۲- شما می‌تونید به جای final از const استفاده کنید حالا تفاوتش چیه؟ خوب تفاوت‌های فنی دارن که بارزترینش اینه که در const هنگام کامپایل کردن باید داده ثابت بهش بدیم این یعنی چی به مثال زیر توجه کنید:

 

int value=۳;

const variable=۱۲+value;

شما اینجا نمی‌تونید از const  استفاده کنید چرا؟ چون کامپایلر وقتی می‌رسه به خط دوم باید مقدار value رو داشته باشه هنگام کامپایل این مقدار مشخص نیست و هنگام اجرای کد این مقدرا ۳ درون متغییر value قرار می‌گیره. در حقیقت هنگام کامپایل داره چک می‌کنه که جایی از کدمون اشتباه نباشه و دیگه نمی‌یاد مقادیر رو سر جای خودش قرار بده بلکه هنگام اجرا این کار رو می‌کنه که بهش می‌گن runTime.
پس برای اینکه شما اذیت نشید و نخوایید به error بخورید می‌تونید همیشه از final  استفاده کنید و خیالتون راحت شه.

۳- کلی اطلاعات ناب رو در ابتدای کار می‌تونید از این لینک بدست بیارید:
https://dart.dev/guides/language/language-tour

 

۴- شما هر متغییری رو تعریف کنید به صورت پیش فرض از کلاس Object ارث بری داره پس می‌تونید مثلا از تابع toString  برای هر متغییری استفاده کنید چون این خصوصیات کلاس Object هست. پس حتی اگه شما متغییرتون رو String تعریف کردید یهو متعجب نشید چرا باز toString داره چون از جناب پدرش که Object هست ارث برده پس شما می‌تونید این شکلی از خصوصیات کلاس پدرش استفاده کنید:

int example=۱۲;
String varable=example.toString();

پس با استفاده از تابع toString مربوط به پدر String که همون Object هست تونستیم عدد رو به رشته تبدیل کنیم.

امیدوارم که مورد استفاده قرار بگیره

 

درود و سپاس، نکات مفیدی هستند . بخصوص در امتداد مورد 4، آشنا شدن عمقی با متدهای شیءهای اساسی (همون توابع منتسب پیشفرض) می‌تونه توی حل مسائل زیادی کمک کنه. 

فراز ۲۳ شهریور ۱۴۰۰، ۰۶:۳۴

سلام بابت نکته ای که درباره const گفتید. وقتی ما از یه عبارت ریاضی عددی ساده هم استفاده کنیم این ارور پیش میاد

برای مثال const int= 5+5;

زهرا صابری ۲۹ شهریور ۱۴۰۰، ۰۴:۳۶