Skip to main content

If then else short hand

ඔයාල කවුරුත් ගොඩක් වෙලාවට පාවිච්චි කරන if then else කියන statements ගැන අලුත් දෙයක් කියල දෙන්න තමා අද ලෑස්ති වෙන්නේ.

මුලින්ම අපි බලමු සාමාන්‍යයෙන් අපි if then else ලියන්නේ කොහොමද කියල. අපි මේ වෙලාවේ උදාහරණයක්‌ විදිහට ගමු ඉලක්කම් දෙකකින් ලොකු ඉලක්කම මොකක්ද කියල හොයාගන්න පාවිච්චි කරන සරල function එකක්. අපි කවුරුත් මේ වගේ එව්වා ලියල තියෙනවා programming පුරුදු වෙන කාලේ,

 private int GetMax(int i, int j)  
 {  
    int max;  
    if (i > j)  
    {  
       //condition එක true උනාම කරන්න ඕනේ වැඩේ  
       max = i;  
    }  
    else  
    {  
       //condition එක false උනාම කරන්න ඕනේ වැඩේ  
       max = j;  
    }
    return max;
 }  

එත් ඉතින් මෙච්චර පුංචි දෙයක් ලියාගන්න ඇයි අපි මෙච්චර මහන්සි වෙන්නේ?

ඒ function එකම අපිට ලියාගන්න පුළුවන් පහල පෙන්නලා තියෙන විදිහට.

 private int GetMax(int i, int j)  
 {  
   int max;  
   max = i > j ? i : j;  
   return max;  
 }  

මේ ලියල තියෙන code එක පොඩ්ඩක් විතර කතා කලොත්,

= ලකුණයි ? ලකුණයි අතරට එන්නේ අපිට check කරන්න ඕනේ condition එක,
? ලකුණෙන් පස්සේ තියෙන්නේ check කරපු condition එක true උනොත් මොකද්ද කරන්න ඕනේ කියන එක.
: ලකුණෙන් පස්සේ එන්නේ condition එක false උනොත් මොකක්ද කරන්න ඕනේ කියන එක.

ඔන්න බලන්න වැඩේ හැටි. ඔන්න ඕකට තමා කියන්නේ if then else short hand කියලා.

Comments

  1. ගීතාංග, වැඩේ super , කරගෙන යන්න

    ReplyDelete

Post a Comment

Popular posts from this blog

Adding Unique Constraints with Entity Framework Code First

Entity Framework Code First is a great way to define and maintain your database within your application it self. While it poses a nice set of complementing libraries like Data Annotations and Fluent Configurations which helps you specially in defining phase of your database, it would give you a headache if you try to define a unique constraint on a column. For example in the users table of your application you could probably have an int ID column which would serve as the primary key and you might need to make your Username column a unique one. Since you are using EF Code First you will soon find out there is no direct way to accomplish this requirement. Unfortunately fluent configurations doesn't have syntax like HasUnique(u => u.Username); I asked the same question in stackoverflow , but didn't get a convincing answer. Since there is no direct support from EF for this you could take one of following alternatives to achieve it. Approach 1 :  ...

Using BackgroundWorker in C#

අපි අද කතා කරන්න හදන්නේ තවත් අපිට ගොඩක් ප්‍රයෝජනවත් වෙන C# වල තියෙන feature එකක් ගැන. ඒ තමා මේ BackgroundWorker කියන component එක, මේක පාවිච්චි කරලා අපිට පුළුවන් අපේ programs වලට Threads හදාගන්න. අපි සාමාන්‍යයෙන් Threads පාවිච්චි කරන්නේ මොකක් හරි ගොඩක් වෙලා යන වැඩක් program එකෙන් කරද්දී ඒ වැඩේ program එක පාවිච්චි කරන කෙනාට එහෙම නැත්නම් User ට නොතේරෙන විදියට කරගන්න, උදාහරණයක් විදියට අපි database එකකට connect වෙලා data set එකක් fetch කරනවා කියල හිතන්න මේ වැඩේට ලොකු වෙලාවක් යනවා නම් User හිතෙන්නේ program එක හිර වෙලා කියල. ඉතින් මෙන්න මේ ප්‍රශ්නේ විසඳා ගන්න පුළුවන් අපිට BackgroundWorker එක පාවිච්චි කරලා. ඒ කියන්නේ පොඩි Progress Bar එකක් වගේ දෙයක් පෙන්නලා user ට කියන්න පුළුවන් වැඩේ ඇතුලෙන් කෙරෙනවා කියලා. හරි අපි පටන් ගමු, මුලින්ම කරන්න තියෙන්නේ Visual Studio වලින් Windows Forms Application එකක් හදාගන්න එක. ඊට පස්සේ සාමාන්‍යයෙන් ඔයාලගේ right hand side එකේ Tool Box එක දිහා බැලුවම පෙනෙයි මෙන්න මේ වගේ මෙතන අපිට පේනවා BackgroundWorker කියල tool එකක් තියෙනවා, දැන් මේක drag කරලා drop ක...

Applying Themes for Silverlight 4

ටික දවසකට පස්සේ ලියන්න හොඳ දෙයක් එක්ක වෙලාවක් හම්බ උනා. මේ දවස් වල මම පොඩි අත්හදා බැලීමක් කරනවා Silverlight 4 එක්ක. Visual Studio 2010 තමා පාවිච්චි කරන්නේ. හැබැයි එක හිතපු තරම් ලේසි උනේ නෑ. ඒ නිසා මම හිතුවා ඒ ගැන පොඩ්ඩක් ලියන්න. මුලින්ම කියන්න තියෙන්නේ Silverlight 4 එක්ක වැඩ කරන්න නම් VS 2010 විතරක් තිබුනට මදි, ඒකට ඔයාලට ඕනෙ වෙනවා VS2010 Service Pack 1. ඒක download කරගන්න පුළුවන් මෙන්න මේ ලින්ක් එකෙන්. මෙතන ඇත්තටම තියෙන්නේ ISO image එකක්, ඒක mount කරලා install කළා නම් වැඩේ ගොඩ. ඊට පස්සේ අපි බලමු කොහෙන්ද මේ Themes හොයාගන්න පුළුවන් කියල. ඒකට යන්න මෙන්න මේ ලින්ක් ඒකට, එතන තියෙන " SL4Themes-templates.zip " කියන file එක download කරගන්න. මේ themes Microsoft එකෙන් officially release කරලා තියෙන themes වගයක්. ඇත්තටම මේ download එකේ තියෙන්නේ Project Templates. දැන් කරන්න තියෙන්නේ මේක Unzip කරලා VisualStudio2010 කියන folder එක ඇතුලේ තියෙන JetPack.vsix වගේ file එකක් double click කරන එක. එකෙන් පොඩි Installer එකක් දුවලා install වෙනවා Visual Studion Project Template එකක්. දැන් ක...