آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

واریز متغییر ها

احسان  10 سال پیش  10 سال پیش
0 0

سلام

دوستان کسی در مورد کاربرد واریز متغییر می تونه یه توضیح بده که کجا ها استفاده می شه ؟

ممنون

+2 0
شاید سوالتون رو بد متوجه شده باشم ! ولی بدون واریز متغییر هم مگه میشه برنامه نوشت؟ (10 سال پیش)
 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
Criss  10 سال پیش
+6 0

بدون واریز متغیر عملا نمیشه برنامه ایی نوشت

اما اگر منظورتون این هست که در جاهایی که میشه مستقیم مقدار تعریف کرد < چرا باید متغیر تعریف کنیم ؟ و از متغیر استفاده کنیم ؟

کافیه به مثال زیر توجه کنید :

String name = "نام";

txtView0.settext(name);
txtView1.settext(name);
txtView2.settext(name);
txtView3.settext(name);
txtView4.settext(name);

ـوی مثال بالا مقدار تمام txtview ها "نام" نمایش داده میشه < حالا شما تصمیم میگرید که بجای نمایش "نام" از "اسم" استفاده کنید <  حالا شما اگر توی کد هاتون 20 جا این رو بصورت مستقیم استفاده کرده باشید مجبورید برید و بگردید و تمام این 20 جارو تغییر بدید < اما به این تعریف متغیر < شما کافیه یک مقدار متغیر رو تغییر بدید <

 

این گوشه ی کوچکی از واریز متغیر بود ! کاربرهای خیلی بزرگتر از اینها هم وجود داره که باعث میشه واقعا کد های شما قوی و ماندگار بمونه

پاسخ به سوال 
احسان  10 سال پیش
0 0

ممنون از جوابی که زحمت کشیدین و توضیح دادین ، ولی انگار من سوال رو بد پرسیدم . در بعضی مواقع توی تابع یا هر جای دیگه ای از یک کد مثلا یک متغییر با نوع long تعریف می شه و خب میشه در این نوع متغییر مقدار هایی با نوع int  هم قرار داد ، یا مثلا متغییری که از نوع double تعریف میشه و در زمان مقدار دهی بهش یک مقدار float میدن و این مقدار رو کست (Cast) میکنن ، من منظورم این نوع از واریز متغییر ها بوده 

+3 0
خوب چون توی برنامه نویسی بحث مدیریت حافظه مطرح شده، برای اینکه جاهایی که به حافظه کمی نیاز دارید، از متغیرهایی استفاده میکنید که ظرفیت مقدار گیریشون کمه، درعوض جای کمتری رو در حافظه اشغال میکنند. همچنین برنامه راحت تر متوجه منظور شما میشه موقع اجرا، مثلا اگه بخواید از اعداد اعشاری استفاده کنید ، باید از متغیر Float استفاده کنید تا برنامه متوجه بشه با اعداد اعشاری سروکار داره. برای خودتون هم اینطوری بهتره، چون ممکنه بخواید یک حساب و کتابی انجام بدید که به عدد اعشاری منتهی میشه و شما نمیخواید به کاربرتون عدد اعشاری نشون بدید. پس از Int استفاده میکنید و دیگه درسر تبدیل اعداد اعشار به صحیح رو ندارید .... (10 سال پیش)
پاسخ به سوال 
Criss  10 سال پیش
+1 0

در مورد متد ها میتونه این موضوع صادق باشه که نیاز به تغییر متغیرها داشته باشیم ، الان نمونه خوبی به ذهنم نمیرسه که براتون توضیح بدم ، اما فرض کنید که ما یک متد داریم که یک عدد رو از کاربر میگیره و توی TextView نمایش میده

 

اگر شما برای ورودی این متد پارامترهای   String دریافت کنید < پس مجبورید مقادیر عددی خودتون رو به استرینگ تبدیل کنید ، خب شما میتونستید بجای دریافت مقداری از نوع String یک متغیر Float هم دریافت کنید پس اگر شما این چنین کد بنویسید مجبورید مقادیر خودتونت رو کست کنید 

حالا اگر واقعا قرار باشه واقعا یک مقدار دریافت بشه و فقط نمایش داده بشه ، شما میدونید که میتونید اون رو هرطور که دلتون میخاد کست کنید ، ولی اگر قرار باشه یک مقدار رو جمع بزنید باید متغیر رو    int کنید و اگر قرار باشه تقسیم کنید و مقدار رو با اعشار دریافت کنید < باید مقدار رو   float کنید ، اگر ما از این موضوع اطلاع داشته باشیم که قرار هست که کاری توی کد با اون انجام بشه بهتر میتونید بفهمیم که چطور باید اون رو کست کرد و باهاش رفتار کرد

این بستگی به شرایط و نحوه کد نویسی هم داره

0 0
ممنون ، دقیقا جواب سوال من بود ، واقعا توضیح مفیدی بود برای من (10 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .