واریز متغییر ها
سلام
دوستان کسی در مورد کاربرد واریز متغییر می تونه یه توضیح بده که کجا ها استفاده می شه ؟
ممنون
بدون واریز متغیر عملا نمیشه برنامه ایی نوشت
اما اگر منظورتون این هست که در جاهایی که میشه مستقیم مقدار تعریف کرد < چرا باید متغیر تعریف کنیم ؟ و از متغیر استفاده کنیم ؟
کافیه به مثال زیر توجه کنید :
String name = "نام";
txtView0.settext(name);
txtView1.settext(name);
txtView2.settext(name);
txtView3.settext(name);
txtView4.settext(name);
ـوی مثال بالا مقدار تمام txtview ها "نام" نمایش داده میشه < حالا شما تصمیم میگرید که بجای نمایش "نام" از "اسم" استفاده کنید < حالا شما اگر توی کد هاتون 20 جا این رو بصورت مستقیم استفاده کرده باشید مجبورید برید و بگردید و تمام این 20 جارو تغییر بدید < اما به این تعریف متغیر < شما کافیه یک مقدار متغیر رو تغییر بدید <
این گوشه ی کوچکی از واریز متغیر بود ! کاربرهای خیلی بزرگتر از اینها هم وجود داره که باعث میشه واقعا کد های شما قوی و ماندگار بمونه
ممنون از جوابی که زحمت کشیدین و توضیح دادین ، ولی انگار من سوال رو بد پرسیدم . در بعضی مواقع توی تابع یا هر جای دیگه ای از یک کد مثلا یک متغییر با نوع long تعریف می شه و خب میشه در این نوع متغییر مقدار هایی با نوع int هم قرار داد ، یا مثلا متغییری که از نوع double تعریف میشه و در زمان مقدار دهی بهش یک مقدار float میدن و این مقدار رو کست (Cast) میکنن ، من منظورم این نوع از واریز متغییر ها بوده
در مورد متد ها میتونه این موضوع صادق باشه که نیاز به تغییر متغیرها داشته باشیم ، الان نمونه خوبی به ذهنم نمیرسه که براتون توضیح بدم ، اما فرض کنید که ما یک متد داریم که یک عدد رو از کاربر میگیره و توی TextView نمایش میده
اگر شما برای ورودی این متد پارامترهای String دریافت کنید < پس مجبورید مقادیر عددی خودتون رو به استرینگ تبدیل کنید ، خب شما میتونستید بجای دریافت مقداری از نوع String یک متغیر Float هم دریافت کنید پس اگر شما این چنین کد بنویسید مجبورید مقادیر خودتونت رو کست کنید
حالا اگر واقعا قرار باشه واقعا یک مقدار دریافت بشه و فقط نمایش داده بشه ، شما میدونید که میتونید اون رو هرطور که دلتون میخاد کست کنید ، ولی اگر قرار باشه یک مقدار رو جمع بزنید باید متغیر رو int کنید و اگر قرار باشه تقسیم کنید و مقدار رو با اعشار دریافت کنید < باید مقدار رو float کنید ، اگر ما از این موضوع اطلاع داشته باشیم که قرار هست که کاری توی کد با اون انجام بشه بهتر میتونید بفهمیم که چطور باید اون رو کست کرد و باهاش رفتار کرد
این بستگی به شرایط و نحوه کد نویسی هم داره
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .