تبلیغات
برترین وبلاگ آموزش برنامه نویسی - جلسه هفتم سی شارپ
 
برترین وبلاگ آموزش برنامه نویسی
درباره وبلاگ


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

مدیر وبلاگ : محمدرضا اسماعیلی
موضوعات
نظرسنجی
سطح تدریس در این وبلاگ چگونه است؟







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

این عملگر عبارتی را ارزیابی کرده و بر اساس درستی یا نادرست بودن آن نتیجه عبارات دیگر را در متغیر قرار می دهد...مثال:
;int y,x=10,z=7
;y=x>12    ?    x*2    :  z+5
دستور اول سه متغیر تعریف میکنه و دو تا از اونا رو مقدار دهی اولیه میکنه....
دستور دوم شرط بررسی میشه...
اگر x>12 اونوقت مقدار متغیر y برابر x*2 میشه و اگر شرط نادرست باشه اونوفت مفدار y  برابر z+5  قرار میگیره...
تو این جا چون مقدار x از 12 کوچکتره پس مقدار y برابر 12 خواهد بود.
عملگر ( ):

پرانتز ها عملگر هایی هستند که تقدم عملگر هایداخل خود رو بالا میبرند.به عنوان مثال عبارت زیر را ببینید:
;((y=4*2/(3+1)+(6+(7-2
برای ارزیابی این عبارات ابتدا باید عبارات داخل پرانتز را ارزیابی کرد.
ترتیب عملیات بدین صورته که اول 2*4 میشه...بعد 1+3 میشه...بعد(1+3)  / ( 2*4 ) که نتیجه برابر 2
بعد 2-7 محاسبه میشه و نتیجه ی اون + 6 میشه.....
در نهایت  متغیر y برابر 13 میشه.....پس پرانتز ها تقدم عبارات داخل خودشون رو بالا میبرند...

تبدیل های انواع:

در هر برنامه سی شارپ ممکن است انواع مختلفی با هم جمع شوند..به عنوان مثال فرض کنید که میخواهید یک نوع صحیح را با یک نوع اعشاری جمع بزنید..
دستورات روبه رو را ببینید:
;int a=10
;float b,c=23.8
;b=a+c
دستور اول و دوم واضح است.
دستور سوم دو مقدار را با هم جمع کرده و نتیجه را در متغیر b قرار می دهد..اما قبل از این کار باید دو متغیر هم نوع شوند...یعنی به نوع بزرگتر تبدیل شوند..
در اینجا نوع float بزرگتر است...پس نوع صحیح که متغیر a میباشد به نوع اعشاری تبدیل شده سپس با متغیر هم نوع خود جمع شده و نتیجه در متغیر b که از نوع اعشاری ست ذخیره میشود...
تبدیل های ضمنی:

تیدیل ضمنی در سی شارپ از دو جهت قابل بررسی ست:

1-تبدیل نوع در عبارات محاسباتی:
;z=x*t+m-g

2-تیدیل نوع در احکام انتساب:
;k=x
در مورد تبدیل انواع در عبارات محاسباتی همانطور که در جلسات فبل گفتم نوع کوچکتر به نوع بزرکتر تبدیل می شود.
جدول زیر تبدیل های مجاز را نشان میدهد:


sbyte,byte,short,ushort,uint,ulong,char

 ازبه
 sbytebyte,ushort,uint,ulong,char
 bytesbyte,char
 shortsbyte,byte,ushort,uint,ulong,char
 ushortsbyte,byte,ushort,uint,ulong,char
 int
 uintsbyte,byte,short,ushort,int,char
 longsbyte,byte,short,ushort,int,uint,ulong,char
 ulong sbyte,byte,short,ushort,int,uint,long,char
 char sbyte,byte,shprt
 float sbyte,byte,short,ushort,int,uint,ulong,char,long,decimal
 double ,long,decimal,sbyte,byte,short,ushort,int,uint,ulong,char
 decimal sbyte,byte,short,ushort,int,uint,ulong,char,long,float,double
کم کم داریم وارد کد نویسی میشیم...یعنی از جلسه هشتم به بعد برنامه مینویسیم و کار عملی انجام میدیم...
بعضی مواقع تبدیل نوع باید توسط برنامه نویس انجام شود..به عنوان مثال یک نوع رشته به نوع عددی تبدیل شود....
برای این منظور در سی شارپ متد هایی وجود دارد که میتوان با اشتفاده از آن متد ها این کار را انجام داد...متد هایی که برای تبدیل نوع در سی شارپ به کار میرود مربوط به شی ئ convert می باشد...که بعضی از آنها عبارت اند از:
TOBLOOLEAN,TOBYTE,TODOUBLE,TOINT32,TOINT64,TOSTRING,TOSINGLE
عملی را که هر یک از این متد ها انجام میدهند از نامشان مشخص است...به عنوان مثال متد TOSTRING یک مقدار عددی را گرفته و به یک مقدار رشته ای ابدیل می کند...یا متد TOINT32 یک نوع رشته ای را گرفته و به عدد تبدیل میکند...
دستورات زیر را ببینید:
;"string s="123
;int x
;(x=convert.toint32(s
دستور اول مقدار رشته 123 را در متغیر s قرار می دهد....
دستور سوم s را به عدد صحصح تبدیل کرده و آنرا در متغیر x قرار می دهد...
خیلی خوب ....تقریبا دیگه مباحث تئوری فعلا تموم شد...
روند آماده سازی و اجرای برنامه:


خیلی خوب این جلسه هم تموم شد....از جلسه بعد وارد برنامه نویسی میشیم....




نوع مطلب : سی شارپ، 
برچسب ها :
لینک های مرتبط :

       نظرات
سوم آبان 92
محمدرضا اسماعیلی
پانزدهم مرداد 96 04:24 ب.ظ
Right here is the right webpage for anyone who would like to find out about this topic.

You realize a whole lot its almost tough to argue with you (not that I personally would want
to…HaHa). You definitely put a brand new spin on a topic that's been discussed for ages.
Wonderful stuff, just great!
سیزدهم مرداد 96 02:24 ب.ظ
Hello, the whole thing is going sound here and ofcourse every one is sharing data, that's really fine, keep
up writing.
سوم مرداد 96 08:27 ب.ظ
Link exchange is nothing else except it is only placing the
other person's weblog link on your page at suitable place and other person will also do similar in support of you.
بیست و پنجم اردیبهشت 96 01:31 ب.ظ
Hi, i think that i saw you visited my website so
i came to “return the favor”.I am attempting to find things to improve my site!I suppose its
ok to use some of your ideas!!
محمدرضا اسماعیلیhttp://www.mreweb.ir/
چهارم آبان 92 08:42 ق.ظ
دوتا سوال داشتم مهندس؟
اول اینکه این عملگر هارو ما از کجا باید بفهمیم که کجا باید از کدومشون استفاده کنیم؟
دوم هم اینکه این صفحات جانبیت یعنی چی؟
اینهه چیز توشه؟
ما باید به اونهاهم مراجعه کنیم؟
اوناروهم باید یاد بگیریم؟
محمدرضا اسماعیلیفعلا نه...بعدا توی برنامه نویسی میتونید از این صفحات کمک بگیرید.
اینها نمونه ی کد هستند.
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر