Type Casting نیازه - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

Type Casting نیازه

+1 امتیاز

سلام.

جرا type casting می کنیم بعضی وقت ها نمی زارم کامپایلر گیر میده بعضی وقتی warning میده چیه قضیش؟

سوال شده آذر 2, 1392  بوسیله ی toopak (امتیاز 2,458)   16 47 66
دوباره تگ گذاری شد بهمن 22, 1392 بوسیله ی BlueBlade

2 پاسخ

+1 امتیاز
 
بهترین پاسخ

توی Casting هایی که ممکنه داده ها بطور دیگه ای تبدیل بشن Compiler هشدار میده که این رو برنامه نویس بدونه و در جریان باشه.

پاسخ داده شده آذر 4, 1392 بوسیله ی Ali Rahbar (امتیاز 4,240)   6 16 46
انتخاب شد فروردین 27, 1393 بوسیله ی BlueBlade
+1 امتیاز

سلام دوست عزیز

هنگام casting امکان داره  مقداری از داده  از بین بره اگر float رو بریزیم داخل int قسمت اعشار عدد از بین خواهد رفت بنابرین این منطقی ترین کاری هستش که یه کامپایلر میتونه انجام بده.

فجایع بسیار بزرگی در شرکت ها، بانک ها و کمپانیهای بزرگ به دلیل از دست رفتن داده روی داده و از دست رفتن داده و اطلاعات بسیار خطرناکه.

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

برای مثال در سی شارپ اینرو ارور می گیره:

float a = 2.365;
int b;
b = a;

و میگه اول امضا بده که خودت می خوای این کار رو انجام بدی بعد من مقدار a رو در b قرار میدم.

و ما هم به این شکل امضا میدیم:

b = (int)a;

 

 

پاسخ داده شده تیر 16, 1393 بوسیله ی امیدوار (امتیاز 872)   21 63 76
ویرایش شده تیر 16, 1393 بوسیله ی امیدوار
اینها بخشی از حرفهای آقای مهرداد نادری هستش که در سوال چگونه در سی شارپ حرفه ای شویم، آدرس فیلمهای ایشون رو آقای veniz ذکر کردن.
...