تبلیغات
پروژه های رایگان برنامه نویسی و آموزش زبان C++ و C# - تبدیل نوع داده ها به یکدیگر در C#
 
برنامه بدون خطا رویاست Program is impossible without an error
پروژه های رایگان برنامه نویسی و آموزش زبان C++ و C#
صفحه نخست         تماس با مدیر         پست الکترونیک        RSS         ATOM
 
 

با سلام


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


در C# هم این کار را به راختی می توان انجام داد و دو نوع تبدیل داریم

1- Implicit به صورت نهان   2- Explicit به صورت آشکار


 در تبدیل نوع  Implicit  یا نهان مثل ریختن آب یک لیوان داخل پارچ آب می باشد که به راختی انجام می شود مانند تبدیل int به Long

int x = int.MaxValue;

long y;

y = x;

این تبدیل هیچ ایرادی ندارد و به دلیل گنجایش بیشتر نوع داده Long به راحتی انجام می شود


اما در تبدیل نوع   Explicit یا آشکار مثل ریختن آب پارج داخل یک لیوان است که دو حالت پیش می آید اولی حالت این است که آب پارج به اندازه لیوان باشد و هیچ سر ریزی اتفاق نمی افتد و اما حالت دوم اگر پارچ پر باشد حتما سر ریزی اتفاق می افتد و این یک افتذاح بزرگ برنامه نویسی می باشد


در هیچ زبانی بابت این اتفاق به برنامه نویس هشدار داده نمی شود اما در C# این رویداد به برنامه نویس هشدار داده می شود .


long x = long.MaxValue;

int y ;

y = x;

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


long x = long.MaxValue;

int y ;

y = ( int ) x;


با این کد 100 در 100  Overflow اتفاق می افتد ولی هیچ خطایی دیده نمی شود و یک افتذاح بزرگ رخ داده است .

اما در .net برای این مشکل هم چاره ای اندیشیده شده است مثال زیر :


دانلود فایل 


در این مثال از استثنا ها استفاده شده است


موفق باشید



 





نوع مطلب : آموزش برنامه نویسی #C، Ebook Dot Net 4، 
برچسب ها : OverflowException، checked، try - catch، Explicit Numeric Conversions، Casting،
لینک های مرتبط : Explicit Numeric Conversions Table، OverflowException Class،


جمعه 17 شهریور 1396 08:18 بعد از ظهر
There's definately a great deal to know about this subject.
I like all the points you've made.
دوشنبه 16 مرداد 1396 06:17 بعد از ظهر
Thanks designed for sharing such a good opinion, piece of writing is good,
thats why i have read it completely
شنبه 14 مرداد 1396 02:54 قبل از ظهر
Excellent way of telling, and fastidious paragraph to get facts regarding my presentation focus,
which i am going to convey in university.
جمعه 13 مرداد 1396 06:15 قبل از ظهر
I just like the valuable info you supply on your articles.
I will bookmark your weblog and take a look at once more
right here frequently. I am somewhat certain I will be informed plenty
of new stuff proper right here! Good luck for the following!
شنبه 7 مرداد 1396 07:51 بعد از ظهر
Aw, this was an extremely nice post. Taking a few minutes and actual effort to create a
really good article… but what can I say… I put things off a lot and never seem
to get anything done.
جمعه 6 مرداد 1396 06:35 بعد از ظهر
Outstanding story there. What occurred after?
Take care!
چهارشنبه 6 اردیبهشت 1396 05:40 بعد از ظهر
Hello there, I believe your web site may be having browser compatibility problems.
When I take a look at your website in Safari, it looks fine however when opening in Internet Explorer, it has some overlapping
issues. I just wanted to give you a quick heads up!
Other than that, fantastic website!
شنبه 2 اردیبهشت 1396 02:50 قبل از ظهر
Having read this I believed it was very informative. I appreciate you spending some time and energy to put this content together.
I once again find myself personally spending a significant amount of time both reading and posting comments.
But so what, it was still worth it!
سه شنبه 29 فروردین 1396 08:51 قبل از ظهر
Excellent way of describing, and good piece of writing
to get facts about my presentation focus, which i am going to present in college.
چهارشنبه 23 فروردین 1396 07:33 قبل از ظهر
Terrific work! This is the kind of information that are meant to be shared around the web.
Disgrace on the search engines for no longer positioning this submit
higher! Come on over and talk over with my site .
Thanks =)
دوشنبه 21 فروردین 1396 10:32 بعد از ظهر
Paragraph writing is also a fun, if you be acquainted with afterward you can write otherwise it is complex to write.
دوشنبه 21 فروردین 1396 11:45 قبل از ظهر
naturally like your web-site however you have to check the spelling on quite a few of your posts.
Many of them are rife with spelling problems and I in finding it very troublesome to inform the reality nevertheless I'll surely come again again.
شنبه 19 فروردین 1396 09:49 بعد از ظهر
For latest news you have to visit world wide web and on the web
I found this web site as a most excellent web page for most recent updates.
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


درباره وبلاگ

انجام پروژه های برنامه نویسی سی و سی پلاس پلاس و سی شارپ

انجام پروژه های الکترونیکی و رباتیکی

مدیر وبلاگ : سجاد سلطانی
مطالب اخیر
نویسندگان
جستجو

آمار وبلاگ
کل بازدید :
بازدید امروز :
بازدید دیروز :
بازدید این ماه :
بازدید ماه قبل :
تعداد نویسندگان :
تعداد کل پست ها :
آخرین بازدید :
آخرین بروز رسانی :














free counters
X بستن تبلیغات
X بستن تبلیغات