OOP အေၿခခံမ်ား (သို႔) C# အေၿခခံမ်ား..(အဆက္..။)




ဒီ operatorsေတြက သိစရာေတြ က်ယ္၀န္းပါတယ္..။ operators ေတြမွာ Left to right အလုပ္လုပ္သလား..၊ Right to Left အလုပ္လုပ္သလားဆိုတာ ထည္႔စဥ္းစားရပါတယ္..။ အဲဒီအတြက္ ဦးစားေပး Level အဆင္႔နဲ႔သတ္မွတ္ထားတဲ႔ ဇယားရွိတယ္..။ Level အနည္းအမ်ားေပၚမူတည္ၿပီး အလုပ္လုပ္တာ အရင္လုပ္၊ ေနာက္လုပ္ကြဲသြားပါတယ္..။







x+y-z


ဆိုတဲ႔ expression မွာ x နဲ႔ y အရင္ေပါင္းမလား..။ y ထဲက z နူတ္တာကို အရင္လုပ္မလား..ဆိုတာ စဥ္းစားစရာပါ..။ Level 5 မွာ + နဲ႔ - ေတြ႔နိုင္ပါတယ္...။ Level 2 က အေပါင္းနဲ႔အနူတ္က Unary ေတြအတြက္ပါ..။ integer ေတြအတြက္ မဟုတ္ပါဘူး..။ ဒါေၾကာင္႔မို႔ အေပါင္းအလုပ္ အရင္လုပ္ၿပီးမွ အနူတ္အလုပ္ လုပ္ရမွာပါ..။






ေနာက္တစ္ခု






ေပါင္းနူတ္ေၿမွာက္စား ဥပမာေတြ စေပးပါမယ္..။






3+4=7


3 နဲ႔ 4 ေပါင္းရင္ 7 ရတယ္..။ အေၿဖကိုၾကည္႔လိုက္ရင္ လြယ္လြယ္ေလးပဲလို႔ ၿဖစ္သြားမွာပဲ..။ အဓိကက သူတို႔ေရးတာကို နားလည္ေအာင္ၾကည္႔ရင္းက ဘယ္လိုေရးရမလဲဆိုတဲ႔ စဥ္းစားနည္းကို တတ္ေစခ်င္တာပါ..။ Programming မွာ လိုခ်င္တဲ႔ အေၿဖကိုပဲ သိတာ..။ ဘယ္လိုေရးရင္ ဒီအေၿဖရမလဲ၊ ဒီအေၿဖရဖို႔ ဘယ္လိုေရးမလဲဆိုတာ စဥ္းစားနည္းက အဓိကက်တာ..။


ဂဏန္းနွစ္ခုေပါင္းခ်င္တယ္..။ ဂဏန္းဆိုေတာ႔ Type သတ္မွတ္ရင္ int ေပါ႔..။ ဒႆမကိန္းဟုတ္မဟုတ္ ၾကည္႔ဖို႔လည္းလိုမယ္..။ uint မသတ္မွတ္ေတာ႔ပါဘူး..။ int နဲ႔ပဲ တြက္မယ္..။ 3 အတြက္ int variable တစ္ခု၊ 4 အတြက္ int variable တစ္ခု သူတို႔နွစ္ခု ေပါင္းလဒ္ထည္႔ဖို႕ int variable တစ္ခုလိုမယ္ဆိုတာ စဥ္းစားထားရမယ္..။






အလားတူ ေနာက္တစ္ခု





1 comment:

  1. ေနာက္အပိုင္းေတြ ဆက္ေရးပါဦး။ ေက်းဇူးပါပဲ။

    ReplyDelete