Docs457480395906

Page 1

រម ក សព ៃថ េនះ រេ ប ស់កុំព ូទ័រ គឺ មេធ យ!៉ ងសំ$ន់មួយ ក&ុង រេ'ះ (យប) * និងជួយសំរល ួ ដល់ រ /រ ប0ំៃថ របស់មនុស1ែដលរស់េ3េលពិភពេ5ក។ 7គេ ចន រ/រ េស9រ ែត;ំងអស់របស់ពួកេគគឺពឹងែផ?កេ@ េល រ េ ប ស់កុំព ូទ័រ;ំង សAង ែដល េហតុ;ម;រឲអ&កេ ប ស់ តDវFនសមតG7ព និងចំេនះដឹង គប់ Hន់ ក&ុង រ េ ប ស់េ@េលI។

េដមJីចូលរួមេលកស9ួយវ ិស័យព័ត៌Fនវ ិទ េ3ក&ុង ពះM Nច កកមOុ មជPមណRលព័ត៌Fនវ ិទ អិនធ័រ តDវ ន បេងSតេឡងផងែដរ ក&ុងេHលបំនង េដមJីជួយបណុ U ះបN U លចំេនះដឹងែផ&កព័ត៌Fនវ ិទ ដល់ សិស1 និស1ិត និងអ&ក សិកV ឲFនចំេនះដឹងពិត កដក&ុងែផ&កេនះ ពិេសសFនសមតG7ពចWស់5ស់កុ ង រេ ប & ស់កុំព ូទ័រ។ ដូចេនះសូម សិស1 និស1ិត និងអ&កសិកV;ំងអស់ ខិតខំ បឹងែ បង សិកV (វ វ និង0ប់យកនូវចំេនះដឹង ែដល មជPមណRល នបណុ U ះបN U លជូន េដមJីឲេពលេវ5ែដលអ&ក នចំYយ Zយេ@ បេ!ជន៍មួយ!៉ ងធំេធង សំMប់ជីវ ិតរបស់អ&កYេពលអYគត។

េយងខ\ុំែដល អ&កេរ]បេរ]ងៃន មជPមណRលព័ត៌Fនវ ិទ អិនធ័រ សូមអរគុណចំេ^ះ រHំ ទរបស់ សិស1 និស1ិត និងអ&កសិកV;ំងអស់ និងសូមអភ័យ េ;សMល់កំហស ុ ឆ`ងែដលេកតFនក&ុងករណីNមួយ េហយេយងខ\ុំ នឹងខិត ខំ រ ិះរកនូវអ ីែដលថaីកុ &ងែផ&កព័ត៌Fនវ ិទ េនះ េដមJីផUលជ ់ ូនដល់ អ&កសិកVបែនGមេទ]ត សូមអរគុណ និងសូម ជំMបសួរ ។

កAមអ&កេរ]បេរ]ងៃន មជPមណRលព័ត៌Fនវ ិទ អិនធ័រ


ក áž˜áž˘ កá&#x; ážš áž”á&#x; ážš áž„ អ កá&#x; ážš áž”á&#x; ážš áž„:

áž ážź មá&#x;‰ážźáž“&ី

អ ករច áž‚á&#x;†ážšáž”:

áž ážź មá&#x;‰ážźáž“&ី

អ ក យអáž? បទ áž“ áž„á&#x; ážš បចá&#x;†ážš ážźáž” áž–:

áž ážź មá&#x;‰ážźáž“&ី

អ កá&#x;‚កáž&#x;á&#x;†ážš ួលអក#$%ážšážťáž‘:'

áž ážź មá&#x;‰ážźáž“&ី áž…á&#x;?áž“9cážš ឡទd ចឡន áž&#x;ážťážœážŽe á&#x;‚កវ á&#x; (áž—á&#x;?ណR

á&#x; ážš áž”á&#x; ážš áž„á&#x; áž›(កទ( 1:

រកVáž&#x;ឡទd áž‚áž”á&#x;‹!á&#x;‰áž„ Š 2013 á&#x; 'áž™ មជPមណRលពá&#x;?áž?á&#x;ŒFáž“ážœ ឡទ អឡនធá&#x;?ážš áž&#x;á&#x;†Máž”á&#x;‹ ឯក(ážšá&#x; ប áž&#x;á&#x;‹á&#x;ƒáž•9កឝ &áž„á&#x;” Haáž“á&#x;‚áž•&កNáž˜áž˝áž™á&#x;ƒáž“á&#x; áž&#x;]ážœá&#x; ká&#x; áž“á&#x;‡ áž?Dážœ áž“ ផលឡáž?á&#x; ážĄď…•áž„ážœ ឡញ á&#x; ;á&#x;‡ មá&#x; áž’ áž™Nកá&#x;?á&#x; 'áž™ á&#x; 3á&#x; áž–áž›á&#x;‚ដលHaáž“ ážš អនឝ)náž?ឡ 5យលកoណá&#x;?អក1ážš ពីFpáž&#x;á&#x;‹áž€áž˜aáž&#x;áž‘ ឡ dá&#x;”

áž&#x;áž™)*áž“: áž•9á&#x;‡á&#x; លហ179 áž•Zážźážœ 173 áž&#x;/Sáž?á&#x;‹ áž‘á&#x;†áž“áž”á&#x;‹áž‘រក ហណRáž…á&#x;† រមន Mជcនីភ&á&#x;†á&#x; ពញ Tel: 010-012-016 603 314 Website: www.enteritc.com | facebook.com/enteritc


+,េមេរ]នទី 1: សិកVពី Classes and Objects-I ........................................................................................................................................ 1 េមេរ]នទី 2: សិកVពី Classes and Objects-II ..................................................................................................................................... 7 េមេរ]នទី 3: សិកVពី Inheritance-I....................................................................................................................................................... 17 េមេរ]នទី 4: សិកVពី Inheritance-II .................................................................................................................................................... 27 េមេរ]នទី 5: សិកVពី Polymorphism-I ............................................................................................................................................... 37 េមេរ]នទី 6: សិកVពី Polymorphism-II ............................................................................................................................................. 47



មជ/មណ2លពá&#x;?áž?+ á&#x;Œ áž“%áž‘5អ áž“áž’á&#x;?ážš

Enter Information Technology Center

á&#x; មá&#x; ážš áž“áž‘( 1: -ážšá&#x;‚ណ á&#x;†áž–(

C# Language 1.áž“ យមនá&#x;?áž™: Microsoft Visual C# áž‚ážş component-oriented language áž˜áž˝áž™á&#x;‚ដល áž“ ážšá&#x;ˆáž&#x;á&#x;† áž“á&#x;‹áž”á&#x;†áž•ážťáž?á&#x; ក ážťáž„ language á&#x; áž• áž„ á&#x; áž‘ áž?ážšáž”áž&#x;á&#x;‹!ក"មហá&#x;Šážťáž“ Microsoft á&#x;” C# á&#x; ដរáž?áž˝ (á&#x;‰áž„áž&#x;á&#x;† áž“á&#x;‹ á&#x; ក ážťáž„ architecture á&#x;ƒáž“ Microsoft .NET Framework á&#x; áž ď…•áž™ !áž”áž&#x;ឡនá&#x; បá&#x; យង áž“áž…á&#x;†á&#x; áž“á&#x;‡ážŠážšáž„á&#x; ក ážťáž„1 C, C++ ត Java រួច5áž›á&#x;‹á&#x; áž ď…•áž™á&#x; 6á&#x;‡ áž‚ážş á&#x; យងáž&#x;ឡក7 C# 8áž“(á&#x;‰ áž„9áž™ :áž&#x;;áž›á&#x;”

2.ážšá&#x; áž” 7áž”á&#x;‹á&#x; áž•;<មដá&#x;†á&#x; áž“(-ážš Program >ម ួយ Visual Studio 2008 Environment: Visual Studio 2008 áž‚ážş Tool ត Environment áž˜áž˝áž™á&#x;‚ដល áž“áž&#x;មáž??1áž–(á&#x;‰ áž„á&#x; ពញá&#x; លញក ážťáž„Bážšáž”á&#x; áž„Dď…•áž? Projects C# á&#x;‚ដល áž“áž‘á&#x;†áž á&#x;†áž?ážźáž… តធá&#x;†á&#x;” Visual Studio 2008 Iចឲá&#x; យងá&#x; !ប!8áž&#x;á&#x;‹ C# á&#x; ážŠď…•áž˜Lីបá&#x; áž„Dď…•áž? Console Application ត Graphical User Interfaceá&#x;” Console Application áž‚ážş Application Xá&#x;†áž„Yáž™Zá&#x;‚ដល run á&#x; ក ážťáž„ Command Prompt áž…á&#x;†á&#x;‚នក Graphical User Interface áž‚ážş run á&#x; ចញ áž‘á&#x;†ážšáž„á&#x;‹ Form áž&#x;á&#x;†5áž”á&#x;‹áž˛ users 9áž™:áž&#x;;លក ážťáž„Bážšáž…ážťáž…áž”[ \ á&#x; ážŠď…•áž˜Lីá&#x; !ប !8áž&#x;á&#x;‹á&#x;” á&#x; ážŠď…•áž˜Lីá&#x; áž”ď…•áž€áž€áž˜]ážœ ឡធីá&#x; 6á&#x;‡áž&#x;ážźáž˜áž˘áž“ážť ážœáž?`bមជá&#x;† xនដសច áž„á&#x; !Bម: 1. áž…ážťáž… Start Button > 2. All Program >

3. Microsoft Visual Studio 2008 > 4. Microsoft Visual Studio 2008 >

C# Basic

www.enteritc.com

1


មជ/មណ2លពá&#x;?áž?+ á&#x;Œ áž“%áž‘5អ áž“áž’á&#x;?ážš

Enter Information Technology Center

5. á&#x; !ជ áž&#x;á&#x; ážš ď…•áž&#x;យក General Development Settings > 6. áž…ážťáž… Start Visual Studio Button >

7. áž…ážťáž… File Menu > 8. New > 9. Project >

10. á&#x; !ជ áž&#x;á&#x; ážš ď…•áž&#x;យក Visual C# > 11. á&#x; !ជ áž&#x;á&#x; ážš ď…•áž&#x;យក Console Application > 12. ក ážťáž„!បអបá&#x;‹ Name áž&#x;ážźáž˜Â„áž€á&#x;‹á&#x; Â…]á&#x;‡ (Ex: TextHello) > 13. ក ážťáž„!បអបá&#x;‹ Location áž&#x;ážźáž˜á&#x; !ជ áž&#x;á&#x; ážš ď…•áž&#x;យកទី bá&#x;†áž„រក7áž‘ážť ក > 14. áž…ážťáž… OK Button >

2

www.enteritc.com

C# Basic


មជ/មណ2លពá&#x;?áž?+ á&#x;Œ áž“%áž‘5អ áž“áž’á&#x;?ážš

Enter Information Technology Center

15. áž„á&#x; !Bមá&#x; áž“á&#x;‡ លទÂ?áž•áž›á&#x;‚ដលទទួ áž›8áž“

áž˜ážťáž“áž“ážšáž„á&#x; áž’ÂŽď…•Bážšáž&#x;ážšá&#x; áž&#x;រកសដ á&#x; យង!áž?Â?ážœ Â?áž›á&#x;‹áž–ី Solution Explorer á&#x; ក ážťáž„ Visual Studio áž˜ážťáž“áž&#x;ឡន á&#x;‚ដលក ážťáž„á&#x; 6á&#x;‡ áž“: > Solution 'TextHello' :áž‚ážş top-level solution file á&#x; ហយ’ áž“á&#x;‚áž?áž˜áž˝áž™áž”á&#x;‰ážť á&#x; Z“á&#x;‡áž€ ážťáž„áž˜áž˝áž™ Application á&#x;‚ដលá&#x; Â…]á&#x;‡ ពឡáž?ážšáž”áž&#x;á&#x;‹Â’áž‚ážş áž“áž”á&#x;‚áž“?ម *.sln á&#x; áž„á&#x; !Báž™ (TextHello.sln) á&#x;” > TextHello > Properties

:áž‚ážş C# project file á&#x;‚ដលá&#x; ក ážťáž„ Solution Folder á&#x; Â…]á&#x;‡áž–ឡáž?ážšáž”áž&#x;á&#x;‹Â’áž‚ážş TextHello.csprojá&#x;” : áž‚ážş Folder á&#x; ក ážťáž„ TextHello project á&#x;‚ដលá&#x; ក ážťáž„Â’ នដសច File áž˜áž˝áž™á&#x; Â…]á&#x;‡ AssemblyInfo.cs (Â’áž‚ážş File ពឡá&#x; áž&#x;áž&#x;á&#x;‚ដលអនឝ[—áž?ឡឲá&#x; យង add á&#x; Â…]á&#x;‡áž˘ កបá&#x; áž„Dď…•áž? (author), Bលបរ ឡá&#x; ច˜ទá&#x;ƒáž“Bážš áž”á&#x; áž„Dď…•áž? Program á&#x;”

> References

: áž‚ážş Folder á&#x;‚ដលផšឝកនស ážœ references áž&#x;á&#x;†5áž”á&#x;‹ compile Code á&#x;‚ដលá&#x; យងáž&#x;ážšá&#x; áž&#x;ážšá&#x; › Assembly (1 á&#x;‰ áž&#x;ឝីន)á&#x;”

> Program.cs

C# Basic

: áž‚ážş C# Source file á&#x;‚ដលá&#x;‚áž?áž„á&#x;‚áž?!áž?Â?ážœ8áž“ display á&#x; ក ážťáž„ Code and Text Editor window á&#x;” Â’ កá&#x;‚នœងá&#x;‚ដលá&#x; យង!áž?Â?ážœáž&#x;ážšá&#x; áž&#x;រកសដ á&#x; ážŠď…•áž˜Lីបá&#x; áž„Dď…•áž? Console Application á&#x; áž ď…•áž™

www.enteritc.com

3


មជ/មណ2លពá&#x;?áž?+ á&#x;Œ áž“%áž‘5អ áž“áž’á&#x;?ážš

Enter Information Technology Center

ក ážťáž„á&#x; 6á&#x;‡ Visual Studio 2008 8áž“áž•`áž›á&#x;‹áž“ážźážœ Code áž˜áž˝áž™áž…á&#x;†áž“ួនបá&#x;‚áž“?មá&#x; „យáž&#x;ÂŽá&#x;?áž™!បវáž?`ឡ á&#x; ážŠď…•áž˜Lី ជួយឲ Programmer 9áž™:áž&#x;;លក ážťáž„Bážšáž&#x;ážšá&#x; áž&#x;រកស ដá&#x;” 3.-ážš7áž”á&#x;‹á&#x; áž•;<មáž&#x;ážšá&#x; áž&#x;រក សដ: ឧXហរណá&#x;? áž„á&#x; !Bមá&#x; áž“á&#x;‡áž”9¥ញពី Bážšáž&#x;ážšá&#x; áž&#x;រកសដ á&#x; „យប9¥ញពី Welcome to Enter Center មកá&#x; ល Screen:

class Program { static void Main(string[] args) { Console.WriteLine("Welcome to Enter Center!"); } }

Bរបក: យកសដ:

class Program class Program {

} áž‚ážş Class áž˜áž˝áž™á&#x; Â…]á&#x;‡ Program á&#x;‚ដល’áž&#x;?ឡáž?á&#x; ក ážťáž„ Solution Explorer á&#x; Â…]á&#x;‡ Program.cs file

static void Main(string[] args) { } Â’áž‚ážş Main Function ត Function áž˜áž˝áž™á&#x;‚ដលáž&#x;á&#x;† áž“á&#x;‹ áž„á&#x; áž‚á&#x; ក ážťáž„ Code (!áž‚áž”á&#x;‹ Code Xá&#x;†áž„អáž&#x;á&#x;‹!áž?Â?ážœáž&#x;ážšá&#x; áž&#x;ážšá&#x; ក ážťáž„ Main Function នឡច£) á&#x;” C# áž‚ážş 1 Case-Sensitive áž“áž“á&#x;?áž™¤ Main áž ážťáž&#x;ពី main នឡងហឝáž&#x;ពី MAIN á&#x;”

Console.WriteLine("Welcome to Enter Center!"); áž‚ážşáž&#x;á&#x;†5áž”á&#x;‹á&#x; áž’ÂŽď…•Bážšáž”9¥ញŒក§á&#x;‚ដលá&#x; ក ážťáž„ Double Quote ("") មកá&#x; ល Screen á&#x;” Ex: Welcome to Enter Center áž…á&#x;†á&#x; ÂŚá&#x;‡ Console áž‚ážş Class áž&#x;á&#x;†5áž”á&#x;‹áž˛á&#x; យងá&#x; !ប !8áž&#x;á&#x;‹áž“ážźážœ Standard Input Output áž˜áž˝áž™áž…á&#x;† នួនដសច WriteLine áž&#x;á&#x;†5áž”á&#x;‹ áž”9¥ញពá&#x;?áž?á&#x;Œ áž“á&#x; ចញមកá&#x; ល Screen ត ReadLine áž&#x;á&#x;†5áž”á&#x;‹ ទទួលយកទឡន áž“á&#x;?យពី Keyboard á&#x;” Semicolon (;) !áž?Â?ážœ8áž“ á&#x; !ប !8áž&#x;á&#x;‹á&#x; áž„áž…ážťáž„á&#x;ƒáž“ Statement á&#x; ážŠď…•áž˜Lីប£បá&#x;‹áž“ážźážœ Statement áž“áž¸áž˜áž˝áž™á&#x;— នឡច£á&#x;” 4.-ážšá&#x; ?( @áž&#x;á&#x;‹ Comment: Comment !áž?Â?ážœ8áž“á&#x; !ប!8áž&#x;á&#x;‹á&#x; ក ážťáž„ source code á&#x; ážŠď…•áž˜Lីáž&#x;ážšá&#x; áž&#x;ážš statement ហœីá&#x;— Bážšáž&#x;! áž”á&#x;‹ á&#x; áž’ÂŽď…• Bážšáž&#x;á&#x;†ÂŽáž›á&#x;‹ážŹ Œក§áž–áž“§áž›á&#x;‹á&#x; áž• áž„á&#x;— á&#x; áž ď…•áž™Â’áž˜ážˇáž“!áž?Â?ážœ8áž“ read á&#x; „យ compilerá&#x; 6á&#x;‡á&#x; áž‘á&#x;” áž‘ážź á&#x; › comment !áž?Â?ážœ8áž“á&#x; !ប!8áž&#x;á&#x;‹á&#x; „យ programmerá&#x; ážŠď…•áž˜Lីáž&#x;ážšá&#x; áž&#x;ážšáž–áž“§áž›á&#x;‹ តប[ \ កá&#x;‹áž–ីá&#x;ƒáž?°á&#x;‚ដល¹បá&#x;‹á&#x; áž•²ď…•áž˜áž&#x;ážšá&#x; áž&#x;ážš code ក ážťáž„ source code á&#x;” comment នពី ážš !áž”á&#x; ភទដសច Line comment នឡង Block comment á&#x;” Line comment á&#x; !ប áž&#x;á&#x;†5áž”á&#x;‹ „កá&#x;‹ comment á&#x; ក ážťáž„ Source code ជួ ážšáž˜áž˝áž™á&#x;—á&#x; „យá&#x; !ប !8áž&#x;á&#x;‹áž&#x;[— double slash ( // ) Block comment á&#x; !ប áž&#x;á&#x;†5ប„កá&#x;‹ comment á&#x; ក ážťáž„ Source code á&#x; !ចនជួរá&#x; „យá&#x; !ប /* comment */ á&#x;”

4

www.enteritc.com

C# Basic


មជ/មណ2លព័ត+ ៌ ន%ទ5អ នធ័រ

Enter Information Technology Center

Ex:

/* Write on 14 Feb 2012 By Ho Mony */ class Program { static void Main(string[] args) { Console.WriteLine("Welcome to Enter Center!");//print } }

5. រេប ប Build Console Application: 1. Build Menu > 2. Build Solution (Ctrl+Shift+B) >

3. ប6 ប់មក នឹងប9¡ញពី µ ំង Output windows ែដល ដំេន Bរ Compile េ េល Code ែដល8នសរេសរ >

4. ចុច Debug Menu > 5. Start Without Debugging (Ctrl+F5) >

C# Basic

www.enteritc.com

5


មជ/មណ2លពá&#x;?áž?+ á&#x;Œ áž“%áž‘5អ áž“áž’á&#x;?ážš

Enter Information Technology Center 6. áž„á&#x; !Bមá&#x; áž“á&#x;‡ លទÂ?áž•áž›á&#x;‚ដលទទួ áž›8áž“

6. áž&#x; កAáž–( namespace áž“ áž„ Assembly: Using Statement áž‚ážş!áž?Â?ážœ8áž“á&#x; !ប!8áž&#x;á&#x;‹á&#x; áž„áž˜ážťáž namespace á&#x; ážŠď…•áž˜Lី6á&#x;†áž™áž€ items (Method ត Properties) ážšáž”áž&#x;á&#x;‹ Class មកá&#x; !ប !8áž&#x;á&#x;‹á&#x; „យá&#x; áž&#x;ážš ីá&#x; ក ážťáž„ Source Codeá&#x;” Ex:

using using using using

System; System.Collections.Generic; System.Linq; System.Text;

Class á&#x;‚ដល8áž“áž&#x;ážšá&#x; áž&#x;ážšáž‚ážş!áž?Â?ážœ8áž“ compiled á&#x; › Assemblies á&#x;‚ដល’ File áž˜áž˝áž™ áž“ extension *.dll តá&#x; › *.exe file á&#x;”

7. -ážšáž”á&#x; áž„B(áž? Graphical Application: áž…á&#x;†á&#x; ÂŚá&#x;‡Bážšáž”á&#x; áž„Dď…•áž? Graphical Application, Visual Studio 2008 8áž“áž•`áž›á&#x;‹áž“ážźážœ Views ពីáž&#x;á&#x;†5áž”á&#x;‹áž˛á&#x; !ប !8áž&#x;á&#x;‹ážŠážźáž… : > Design View : áž&#x;á&#x;†5áž”á&#x;‹á&#x; ážš បចá&#x;† Layout តទá&#x;†ážšáž„á&#x;‹ ážšáž”áž&#x;á&#x;‹ Form á&#x;‚ដល!áž?Â?វបá&#x; áž„Dď…•áž? á&#x;” > Code View

: áž&#x;á&#x;†5áž”á&#x;‹ á&#x;‚កá&#x;‚!áž” តáž&#x;ážšá&#x; áž&#x;រកស ដបá&#x;‚áž“?មá&#x; ›ឲ Application á&#x;”

ក ážťáž„á&#x; 6á&#x;‡ Visual Studio 2008 8áž“áž•`áž›á&#x;‹áž“ážźážœ templates áž…á&#x;†áž“ួនពីរáž&#x;á&#x;†5áž”á&#x;‹ build graphical application á&#x;” > Windows Forms Application áž‚ážş technology ដá&#x;†áž”ážźáž„á&#x; áž‚ážšáž”áž&#x;á&#x;‹ .NET Framework version 1.0 > Windows Presentation Foundation áž‚ážş enhanced technology áž?]ីá&#x;‚ដល!áž?Â?ážœ8áž“áž”9¥ញá&#x; ក ážťáž„ .NET Framework version 3.0 á&#x; „យ’8áž“áž”á&#x;‚áž“?ម features áž&#x;á&#x;† áž“á&#x;‹á&#x;—áž˜áž˝áž™áž…á&#x;†áž“ួនá&#x; áž‘ áž?á&#x; លáž&#x; Windows Forms

1. áž…ážťáž… File Menu > 2. New > 3. Project (Ctrl+Shift+N) >

4. !áž?áž„á&#x;‹ Project types áž…ážťáž…á&#x; ល visual C# > 5. !áž?áž„á&#x;‹ Templates á&#x; !ជ áž&#x;á&#x; ážš ď…•áž&#x;យក WPF Application > 6. ក ážťáž„!បអបá&#x;‹ Name „កá&#x;‹á&#x; Â…]á&#x;‡ WPFHello > 7. ក ážťáž„!បអបá&#x;‹ Location áž&#x;ážźáž˜á&#x; !ជáž&#x;á&#x; ážš ď…•áž&#x;ទី bá&#x;†áž„រក7ទឝក > 6

www.enteritc.com

C# Basic


មជ/មណ2លពá&#x;?áž?+ á&#x;Œ áž“%áž‘5អ áž“áž’á&#x;?ážš

Enter Information Technology Center

8. áž…ážťáž… OK Button >

9. áž”6šបá&#x;‹áž˜áž€Â’áž“ážšáž„áž”9¥ញ Design View Window ážšáž˝áž˜Xá&#x;†áž„ XAML Windows (eXtensible Application Markup Languge) ដសច áž„á&#x; !Bម >

10. ក ážťáž„ Toobox áž&#x;ážźáž˜áž…ážťáž… Double Click á&#x; ល Label á&#x; ážŠď…•áž˜Lីគសរ’á&#x; ក ážťáž„ Window Form >

C# Basic

www.enteritc.com

7


មជ/មណ2លពá&#x;?áž?+ á&#x;Œ áž“%áž‘5អ áž“áž’á&#x;?ážš

Enter Information Technology Center

11. áž…ážťáž… View Menu > 12. Properties >

13. !áž?áž„á&#x;‹ Properties Window ក ážťáž„!បអបá&#x;‹ FontSize áž&#x;ážźáž˜áž€á&#x;† áž“áž?á&#x;‹á&#x; លហ12 >

14. ក ážťáž„ XAML window áž&#x;ážźáž˜áž&#x;ážšá&#x; áž&#x;រŒក§ Please enter your name á&#x; !áž?áž„á&#x;‹ áž…á&#x; 6Âœá&#x;‡ <Label> </Label>

8

www.enteritc.com

C# Basic


មជ/មណ2លពá&#x;?áž?+ á&#x;Œ áž“%áž‘5អ áž“áž’á&#x;?ážš

Enter Information Technology Center

15. ក ážťáž„ Toolbox áž&#x;ážźáž˜áž…ážťáž… Double Click á&#x; ល TextBox >

16. !áž?áž„á&#x;‹ Properties window ក ážťáž„!បអបá&#x;‹ Name áž&#x;ážźáž˜áž”`ážźážšá&#x; › userName >

17. ក ážťáž„ Toolbox áž&#x;ážźáž˜áž…ážťáž… Double Click !áž?áž„á&#x;‹ Button >

C# Basic

www.enteritc.com

9


មជ/មណ2លពá&#x;?áž?+ á&#x;Œ áž“%áž‘5អ áž“áž’á&#x;?ážš

Enter Information Technology Center

18. !áž?áž„á&#x;‹ Properties window ក ážťáž„!បអបá&#x;‹ Name áž&#x;ážźáž˜áž”`ážźážšá&#x; › ok >

19. ក ážťáž„ XAML window áž&#x;ážźáž˜áž&#x;ážšá&#x; áž&#x;រŒក§ OK á&#x; !áž?áž„á&#x;‹áž…á&#x; 6Âœá&#x;‡ <Button> </Button>

20. Select á&#x; ល Form á&#x; ហយក ážťáž„ Properties Window !áž?áž„á&#x;‹!បអបá&#x;‹ Title áž&#x;ážźáž˜áž”`ážźážšá&#x; › Hello >

10

www.enteritc.com

C# Basic


មជ/មណ2លព័ត+ ៌ ន%ទ5អ នធ័រ

Enter Information Technology Center

21. ប6 ប់មកសូមេរ បចំ Objects Xំងអស់េ េល Form ឲ8នដូចរូប ងេ!Bម >

22. ចុច Build Menu > 23. Build Solution (Ctrl+Shift+B) >

24. ចុច Debug Menu > 25. Start Without Debugging (Ctrl+F5) >

26. ងេ!Bមេនះ លទ ផលែដលទទួ ល8ន

C# Basic

www.enteritc.com

11


មជ/មណ2លពá&#x;?áž?+ á&#x;Œ áž“%áž‘5អ áž“áž’á&#x;?ážš

Enter Information Technology Center

8. -ážšáž&#x;ážšá&#x; áž&#x;ážš Code áž”á&#x;‚áž“ មá&#x; Cក áž„ ážť Graphical Application: 1. áž…ážťáž… Double á&#x; ល Button OK >

.

2. áž”6šបá&#x;‹áž˜áž€áž&#x;ážźáž˜áž&#x;ážšá&#x; áž&#x;រកសដá&#x; ក ážťáž„áž…á&#x; 6Âœá&#x;‡ { } ážšáž”áž&#x;á&#x;‹ private void ok_Click ដសច áž„á&#x; !Bម

private void ok_Click(object sender, RoutedEventArgs e) { MessageBox.Show("Hello " + userName.Text); } 3. áž…ážťáž… Debug Menu > 4. Start Without Debugging >

5. áž„á&#x; !Bមá&#x; áž“á&#x;‡ លទÂ?áž•áž›á&#x;‚ដលទទួ áž›8áž“

12

www.enteritc.com

C# Basic


មជ/មណ2លពá&#x;?áž?+ á&#x;Œ áž“%áž‘5អ áž“áž’á&#x;?ážš

Enter Information Technology Center

9. áž›á&#x;†Dáž?á&#x;‹: áž…ážźážšáž&#x;ážšá&#x; áž&#x;ážš code áž˜áž˝áž™á&#x; ážŠď…•áž˜Lី display áž–á&#x;?áž?á&#x;Œ áž“áž˜áž˝áž™áž…á&#x;†áž“ួនដស áž… áž„á&#x; !Bម: > á&#x; Â…]á&#x;‡ážšáž”áž&#x;á&#x;‹áž˘ ក > á&#x; áž—áž‘ážšáž”áž&#x;á&#x;‹áž˘ ក > Âź á&#x;†áž€á&#x;†á&#x; áž“ď…•áž? > á&#x; លហទស ážšáž&#x;ពš > Email

Name :Ho Mony Sex :Male Date of Birth :10 December 1987 Tel : 013 603 314 Email : homony@enterinstitute.com

1. áž”á&#x; áž„Dď…•áž?bម Console Application:

2. áž”á&#x; áž„Dď…•áž?bម WPF Application:

C# Basic

www.enteritc.com

13


មជ/មណ2លព័ត+ ៌ ន%ទ5អ នធ័រ

Enter Information Technology Center

14

www.enteritc.com

C# Basic


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center

á&#x; មá&#x; ážš áž“áž‘ 2: áž&#x; ក áž– Variables,

Operators, áž“ áž„ Expressions 1.Statements: Statement áž‚ážş ážšáž” á&#x; ដ ម ីដá&#x;†á&#x; áž“ď…• ážš ážš ážš áž˜áž˝áž™á&#x; ក ážťáž„ Source Code á&#x; áž ď…•áž™ Statement áž“áž¸áž˜áž˝áž™á&#x;— áž? វប"#áž”á&#x;‹ á&#x; %áž™ Semicolon ( ; ) á&#x;” Ex:

Console.WriteLine("Welcome to Enter Center!");

áž…á&#x;†á&#x; *á&#x;‡ C# áž‚ážş áž”á&#x; áž—áž‘ free format language á&#x;‚ដល1áž“áž“á&#x;?áž™3ក ážťáž„ ážšáž”á&#x;‚áž“4ម space áž‘á&#x; áž‘ , Tab, ត Enter á&#x; ក ážťáž„ Source Code áž‚ážşáž˜ážˇáž“á&#x; áž’9ឲ1áž“<áž– Error á&#x; កáž?á&#x; ឥងá&#x; ?á&#x;‡á&#x; áž‘á&#x;” 2. ážšá&#x; áž&#x;á&#x;‹ Variable: Variables áž‚ážş កá&#x;‚áž“@ងរកAáž‘ážť កទឡន áž“á&#x;?យក ážťáž„ memoryá&#x;” áž‚áž”á&#x;‹ Variables Bá&#x;†áž„អáž&#x;á&#x;‹ áž? ážœá&#x;‚áž?1áž“á&#x; GHá&#x;‡áž“ឡង áž”á&#x; ភទទឡន áž“á&#x;?áž™ á&#x;‚ដលI áž? វផKឝក á&#x; ហយក ážťáž„á&#x; ?á&#x;‡ áž? ážœ declare ( áž” áž&#x;) I áž˜ážťáž“á&#x; áž‘ď…•áž”Láž…á&#x; ប Máž&#x;á&#x;‹Máž“á&#x; á&#x; áž–áž›á&#x; áž™á&#x;” 3.áž&#x; ក áž– Identifiers: Identifiers áž‚ážş ážš%កá&#x;‹ á&#x; GHá&#x;‡áž˛áž ážťáž&#x;á&#x;—P á&#x; Qឲ elements á&#x; ក ážťáž„ programs á&#x;‚ដល1នដសច Variables, namespaces, classes, ត methods á&#x;‚ដល ážš%កá&#x;‹á&#x; GHá&#x;‡áž‚ážş áž? ážœMáž“ នឡងá&#x; QUមក ួនW áž? áž?រម áž? ážœá&#x;‚ដលMនទទួល YZáž›á&#x;‹á&#x; %áž™ C# á&#x;” ក ážťáž„ រកá&#x;†áž“áž?á&#x;‹á&#x; GHá&#x;‡ Identifiers áž? វកá&#x;†áž“áž?á&#x;‹ Uមលក[ហណ]ដសចWáž„á&#x; មá&#x;– 1. áž?ួអកjរដá&#x;†áž”ážźáž„káž”á&#x;‹ á&#x; áž•qď…•áž˜á&#x; %áž™ អកjážš ត underscore áž”á&#x;‰ážťá&#x;‚áž“qáž˜ážˇáž“á&#x;‚មន á&#x; លហEx: Identifiers

លទzផល

á&#x; áž áž?ážťáž•áž›

Enter

� វ

káž”á&#x;‹á&#x; áž•qď…•áž˜á&#x; %យអកjážš

_score

� វ

káž”á&#x;‹á&#x; áž•qď…•áž˜á&#x; %áž™ underscore

3plan

áž ážťáž&#x;

káž”á&#x;‹á&#x; áž•qď…•áž˜á&#x; %áž™á&#x; áž›áž

plan3

� វ

káž”á&#x;‹á&#x; áž•qď…•áž˜á&#x; %យអកjážšáž˜ážť áž“á&#x; áž›áž

2. áž˜ážˇáž“áž˘áž“ážť ~áž?ឡឲá&#x; ប Máž&#x;á&#x;‹ Space តáž&#x; ~ពឡá&#x; áž&#x;áž&#x; (#,$,*,+,‌.) Ex:

C# Basic

Identifiers

លទzផល

á&#x; áž áž?ážťáž•áž›

Enter Center

áž ážťáž&#x;

áž˜ážˇáž“Láž…á&#x; ប Space Máž“á&#x; áž‘

result%

áž ážťáž&#x;

1áž“áž“ážˇáž˜ážˇáž?qáž&#x; ~%

footballTeam$

áž ážťáž&#x;

1áž“áž“ážˇáž˜ážˇáž?qáž&#x; ~%

www.enteritc.com

15


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center

3. áž˜ážˇáž“áž˘áž“ážť ~áž?ឡឲá&#x; ប Máž&#x;á&#x;‹ áž˜áž˝áž™áž“ážšáž„ Reserved Identifiers á&#x;‚ដល1áž“áž…á&#x;†áž“ួន 77 identifiers (Keyword) Ex: C++ Keywords

C++ Keywords

C++ Keywords

abstract as

fixed

sealed

base

float

short

bool

for

sizeof

break

in

stackalloc

byte

int

static

case

interface

string

break

internal

struct

case

is

switch

catch

lock

this

char

long

throw

checked

namespace

true

class

new

try

const

null

typeof

continue

object

uint

decimal

operator

ulong

delegate

out

unchecked

do

override

unsafe

double

params

unshort

else

private

using

enum

protected

virtual

even

public

void

explicit

readonly

volatile

extern

ref

while

false

return

finally

sbyte

áž…á&#x;†á&#x; *á&#x;‡ keywords á&#x;‚ដលMáž“á&#x; ប Máž&#x;á&#x;‹á&#x; ក ážťáž„ Code and Text Editor window áž‚ážşá&#x;‚áž?áž„á&#x;‚áž?áž” Œញពណá&#x;Œá&#x; áž Â?ážœ នឡច#á&#x;” 4. ážš áž&#x; Variables (Variables Declaration): á&#x; áž–áž›á&#x;‚ដលá&#x; យង áž” áž&#x; Variable áž‚ážşá&#x; យង áž? ážœá&#x; áž’9ď…• រកá&#x;†áž“áž?á&#x;‹ ពី data type ( áž”á&#x; ភទទឡន áž“á&#x;?áž™) á&#x;‚ដលI áž? ážœáž‘áž‘áž˝áž›áž™áž€áž•áž„ á&#x;‚ដរá&#x;” Data type 1នដសច : áž…á&#x;†áž“ួនគáž?á&#x;‹ (integers), á&#x; លហá&#x; ក ‘áž&#x; (floating-point numbers), តអកjážš (string) á&#x; ážŠď…•áž˜á&#x;” á&#x; áž ď…•áž™ ážš áž” áž&#x; Variable áž‚ážş ážš Máž”á&#x;‹ á&#x; Qដលá&#x;‹ Compiler ឲá&#x; ážšÂ?បចá&#x;†áž‘ីUá&#x;†áž„ memory áž&#x; 1áž”á&#x;‹ រកAáž‘ážťáž€áž“ážźážœáž‘á&#x;†áž á&#x;† នឡង áž”á&#x; ភទទឡន áž“á&#x;?á&#x;‚ដល Variable á&#x; ?á&#x;‡áž‘áž‘áž˝ លយកá&#x;”

Ex: Wáž„á&#x; មá&#x; áž“á&#x;‡áž‚ážş ážš áž” áž&#x; Variable áž˜áž˝áž™á&#x; GHá&#x;‡ age 1áž“ áž”á&#x; ភទទឡន áž“á&#x;?áž™ (Data Type) áž…á&#x;†áž“ួនគáž?á&#x;‹ integer

int age;

16

www.enteritc.com

C# Basic


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center

áž”?Káž”á&#x;‹áž–ីá&#x; យងMáž“á&#x; áž’9ď…• ážš áž” áž&#x; Variable រួច“លá&#x;‹á&#x; áž ď…•áž™á&#x; ?á&#x;‡ áž‚ážş á&#x; យងLáž…á&#x; áž’9ď…• ážš assign áž?á&#x;†á&#x;ƒáž›á&#x; Qឲ Variable Máž“ áž•áž„á&#x;‚ដរá&#x;” áž&#x; ~( = ) áž‚ážş assignment operator á&#x;‚ដលI áž? ážœMáž“á&#x; ប Máž&#x;á&#x;‹á&#x; ážŠď…•áž˜ ី á&#x; Má&#x;‡áž?á&#x;†á&#x;ƒáž›á&#x;‚ដលá&#x; Wáž„Yqá&#x;†á&#x; Qឲ Variable á&#x;‚ដលá&#x; Wáž„á&#x; ឆ9áž„á&#x;” Ex: Wáž„á&#x; មá&#x; áž“á&#x;‡áž‚ážş ážšáž?á&#x;†á&#x;ƒáž› 42 á&#x; Qឲ Variable áž˜áž˝áž™á&#x; GHá&#x;‡ age:

int age; age = 42;

áž”?Káž”á&#x;‹áž˜áž€áž–ី Máž“ assign áž?á&#x;†á&#x;ƒáž›á&#x; Qឲ Variable á&#x; áž ď…•áž™á&#x; ?á&#x;‡áž‚ážşá&#x; យងLáž…á&#x; áž’9ď…• ážš display Iមកá&#x; ល Screen Máž“ á&#x; áž ď…•áž™ ក ážťáž„á&#x; ?á&#x;‡ áž&#x;ážźáž˜áž…áž„ká&#x;†3á&#x; á&#x; ល Screen áž‚ážşáž” Œញáž?á&#x;† á&#x;ƒáž›ážšáž”áž&#x;á&#x;‹ Variable áž˜ážˇáž“á&#x;‚មនប Œញá&#x; GHá&#x;‡ Variable á&#x; ?á&#x;‡á&#x; áž‘á&#x;” Ex:

int age; age = 42; Console.WriteLine(age);//42

á&#x; áž™ď…•áž„áž˜ážˇáž“Láž…á&#x; áž’9ď…• ážš á&#x; ប Máž&#x;á&#x;‹ Variable <@មá&#x;— á&#x; %áž™áž˜ážˇ áž“Máž“ assign áž?á&#x;†á&#x;ƒáž›á&#x; QឲIá&#x; ?á&#x;‡á&#x; áž‘ á&#x; *á&#x;‡Iáž“ážšáž„1áž“ Error á&#x; កáž?á&#x; ឥងá&#x; ក ážťáž„ Programá&#x;” Ex:

int age; Console.WriteLine(age);//compile-time error

C# Basic

www.enteritc.com

17


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center 5.áž&#x; ក áž– Primitive Data Type:

Data Type áž‚ážş áž? ážœMáž“á&#x; ប Máž&#x;á&#x;‹ áž˜áž˝ យនរង Variable á&#x; ážŠď…•áž˜ ីá&#x; áž’9ď…• ážšáž” កá&#x;‹áž–ី áž”á&#x; ភទទឡន áž“á&#x;?យពឡáž? Mកដá&#x;‚ដល Variable áž? ážœáž‘áž‘áž˝ លយកá&#x;” Data Type

Description

Size (bits)

Range

int

á&#x; លហចá&#x;†áž“ួនគáž?á&#x;‹

32 bits = 4 bytes

-2

á&#x; លហចá&#x;†áž“ួនគáž?á&#x;‹

64 bits = 8 bytes

-2

á&#x; លហ1áž“á&#x; ក ‘áž&#x;

32 bits = 4 bytes

Âą1.5 x 10

45

á&#x; លហ1áž“á&#x; ក ‘áž&#x;

64 bits = 8 bytes

Âą5.0 x 10

-324

á&#x; លហ1áž“á&#x; ក ‘áž&#x;

128 bits = 16 bytes

28 significant figures

áž?ួអកjážšá&#x; áž…ď…• áž“áž?áž˝

16 bits ក ឝង 1 �ួ

áž˜ážˇáž“áž€á&#x;†áž“áž?á&#x;‹

áž?ួអកjážšáž˜áž˝ áž™áž?áž˝

16 bits = 2 bytes

0 ដលá&#x;‹ 2 - 1

Boolean

8 bits = 1 byte

True or False

long

float

double

decimal

string

char

bool

31

63

Sample usage int count;

31

ដលá&#x;‹ 2 - 1

count = 42; long wait;

63

ដលá&#x;‹ 2 - 1

ដលá&#x;‹ Âą3.4 x 10

wait = 42L; 38

ដលá&#x;‹ Âą1.7 x 10

16

float away; away = 0.42F;

308

Double trouble; trouble = 0.42; decimal coin; coin = 0.42M; string vest; vest = "fortytwo; char grill; grill = 'x'; bool teeth; teeth = false;

6.áž&#x; ក áž– Arithmetic Operator: Arithmetic Operator áž‚ážş áž&#x; ~គណ? áž˜áž˝áž™áž“ážšáž„ á&#x;‚áž• គណឡáž?ážœ ឡទ¼ á&#x; ážŠď…•áž˜ ីរកáž?á&#x;† á&#x;ƒáž›áž›áž‘záž•áž›á&#x;ƒáž“ រគណ? áž˜áž˝ áž™á&#x;” I1នដសច + - * / á&#x;” áž…á&#x;†á&#x; *á&#x;‡ áž?á&#x;†á&#x;ƒáž› ត Variable á&#x;‚ដល áž? ážœMáž“á&#x; ប Máž&#x;á&#x;‹ áž˜áž˝ យនរង Operator á&#x; ážŠď…•áž˜ á&#x; áž’9ď…• រគណ? áž? ážœMáž“á&#x; §3 Operand á&#x;”

Expression

result = total + (100 * discount);

Operator

Operand

á&#x; យងLáž…á&#x; ប Máž&#x;á&#x;‹ Arithmetic Operator Bá&#x;†áž„អáž&#x;á&#x;‹ áž˜áž˝ យនរងáž?á&#x;†á&#x;ƒáž›ážšáž”áž&#x;á&#x;‹ char, int, long, float, double, ត decimalá&#x;” ក ážťáž„á&#x; ?á&#x;‡áž&#x; ~ + កá&#x;?Láž…á&#x; ប Máž&#x;á&#x;‹Máž“ áž˜áž˝áž™áž“ážšáž„ string Máž“áž•áž„á&#x;‚ដរá&#x;” Wáž„á&#x; មá&#x; áž“á&#x;‡ ឧBហរណá&#x;?ពី<áž–áž ážťáž&#x;P á&#x;ƒáž“á&#x; ប Máž&#x;á&#x;‹áž&#x; ~ + :

18

www.enteritc.com

C# Basic


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center

Ex:

Console.WriteLine(43+1);//44 Console.WriteLine("43" + "1");//431

áž…á&#x;†á&#x; *á&#x;‡ Operands á&#x;‚ដល áž? ážœMáž“á&#x; ប Máž&#x;á&#x;‹ áž˜áž˝ យនរង Arithmetic Operator Láž…áž•qáž›á&#x;‹áž›áž‘zផលហឝ áž&#x;P á&#x; QUម áž”á&#x; áž—áž‘ áž?á&#x;†á&#x;ƒáž›á&#x;‚ដល áž? ážœMáž“áž&#x;ážšá&#x; áž&#x;ážšá&#x;” Ex:

Console.WriteLine(5/2);//2 Console.WriteLine(5.0/2.0);//2.5 Console.WriteLine(5/2.0);//2.5

UមឧBហរណá&#x;?Wáž„á&#x; លប កá&#x;‹3: > á&#x; áž?áž„á&#x;‹ Statement ទី 1 áž•qáž›á&#x;‹áž›áž‘záž•áž›áž?á&#x;† á&#x;ƒáž› 2 á&#x; *á&#x;‡ Program គឡáž?3 5 នឡង 2 áž‚ážş á&#x; លហចá&#x;†áž“ួនគáž?á&#x;‹ integer > á&#x; áž?áž„á&#x;‹ Statement ទី 2 áž•qáž›á&#x;‹áž›áž‘záž•áž›áž?á&#x;† á&#x;ƒáž› 2.5 á&#x; *á&#x;‡ Program គឡáž?3 5.0 នឡង 2.0 áž‚ážş á&#x; លហá&#x; ក ‘áž&#x; double > á&#x; áž?áž„á&#x;‹ Statement ទី 3 áž•qáž›á&#x;‹áž›áž‘záž•áž›áž?á&#x;† á&#x;ƒáž› 2.5 á&#x; *á&#x;‡ Program គឡáž?3 5 integer នឡង 2.0 áž‚ážş á&#x; លហá&#x; ក ‘áž&#x; double ដសá&#x; áž… á&#x;‡á&#x; á&#x; ពលគណ? int áž‚ážş Data Type 1áž“áž‘á&#x;†áž á&#x;†áž?ážźáž… áž„ double áž‚ážş áž? ážœ Convert á&#x; Q double áž˜ážťáž“ á&#x; áž‘ď…•áž”á&#x; áž’9ď…• រគណ?Uមá&#x; áž™á&#x;”

áž…á&#x;†á&#x; *á&#x;‡ Arithmetic Operator áž˜áž˝áž™á&#x; áž‘Â?áž?á&#x;‚ដល áž? ážœMáž“á&#x; ប Máž&#x;á&#x;‹á&#x; ក ážťáž„ Program á&#x;‚ដរ áž‚ážş Modulus Operator ( % )á&#x;” រគណ?ážšáž”áž&#x;á&#x;‹Iáž‚ážş យកáž&#x;á&#x;†áž“áž›á&#x;‹á&#x;ƒáž“ áž•áž›á&#x;‚ចក áž˜áž˝ យមកá&#x; áž’9ď…• លទzផលរបáž&#x;á&#x;‹Iá&#x;” ក ážťáž„<Y C ត C++ áž˜ážˇáž“áž˘áž“ážť ~áž?ឡឲ Modulus á&#x; ប Máž&#x;á&#x;‹Máž“ áž˜áž˝ យនរង Floating-Point Number á&#x; ?á&#x;‡áž‘áž‚ážşLáž…á&#x; ប Máž&#x;á&#x;‹Máž“ áž˜áž˝ យនរង Integer á&#x;‚áž?áž”á&#x;‰ážťá&#x; ­á&#x;‡á&#x;” áž”á&#x;‰ážť á&#x;‚áž“qáž…á&#x;†á&#x; *á&#x;‡ C# ážœ ឡញគឺ Láž…á&#x; ប Máž&#x;á&#x;‹ áž˜áž˝ យនរង Integer កá&#x;?Mនត Floating-Point Number កá&#x;?Máž“áž•áž„á&#x;‚ដរá&#x;” Ex:

Console.WriteLine(5.0/2.0);//2.5 Console.WriteLine(5.0%2.0);//1

7.áž&#x; ក áž– Controlling Precedence: á&#x; ក ážťáž„ C# áž…á&#x;†á&#x; *á&#x;‡ Operator áž&#x; ~áž˜áž˝áž™áž…á&#x;†áž“ួនដសច ( *, /, នឡង %) áž‚ážşá&#x; áž’9ď…• រគណ?áž˜ážťáž“ áž&#x; ~ ( + នឡង - ) á&#x;” ដសá&#x; áž… á&#x;‡ 2 + 3 * 4 លទzáž•áž›á&#x;‚ដលទទួលMáž“áž‚ážş Ex:

int i = 2 + 3 * 4; int i = 2 + 12; int i = 14;

á&#x; ážŠď…•áž˜ ីកឝá&#x;†áž˛áž‘ទួលMនលទzផលហឝáž&#x;á&#x; យងLáž…á&#x; ប Máž&#x;á&#x;‹áž&#x; ~ parentheses ( ) áž á&#x;ŠážťÂŻáž–á&#x;?áž‘z Expression Bá&#x;†áž„°áž™ á&#x;‚ដល áž? ážœ រគណ?áž˜ážť áž“ ដស á&#x; áž… á&#x;‡1áž“áž“á&#x;?áž™3 áž&#x; ~ ( ) áž‚ážşá&#x; áž’9ď…• រគណ?áž˜ážťáž“á&#x; គបង²áž&#x;á&#x;‹á&#x;” C# Basic

www.enteritc.com

19


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center Ex:

(

)

int i = 2 + 3 int i = 5 * 4; int i = 20;

* 4;

áž…á&#x;†á&#x; *á&#x;‡ Operator á&#x;‚ដល1áž“ Precedence ដសចP áž‚ážşIដá&#x;† á&#x; áž“ď…• រគណ?ពី á&#x; ឆ9áž„á&#x; QYqá&#x;†UមធមHUá&#x;” Ex:

int first = 6/2*4;//12 int second = 6+2-4;//4

áž…á&#x;†á&#x; *á&#x;‡ Associativity áž‚ážş ážšáž›á&#x;†%áž”á&#x;‹ á&#x;ƒáž“ រគណ?á&#x;‚ដលក ážťáž„á&#x; ?á&#x;‡ Operator á&#x;‚ដល1áž“ Precedence ដសចP á&#x; ?á&#x;‡ Associativity ážšáž”áž&#x;á&#x;‹Iáž‚ážş left-associative ( 6/2*4) 1áž“áž“á&#x;? áž™3áž›á&#x;†%áž”á&#x;‹á&#x;ƒáž“ រគណ?គឡ áž?káž”á&#x;‹áž–ីá&#x; ឆ9áž„á&#x; QYqá&#x;†á&#x;” 8. Assignment Operator: Assignment Operator ( = ) áž‚ážş áž? ážœMáž“á&#x; ប Máž&#x;á&#x;‹á&#x; ដ ម ីá&#x; Má&#x;‡áž?á&#x;†á&#x;ƒáž› ត Variable á&#x;‚ដលá&#x; Wáž„Yqá&#x;†á&#x; Q Variable á&#x;‚ដលá&#x; Wáž„á&#x; ឆ9áž„Iá&#x;” Ex:

int myInt; myInt = 10;

ក ážťáž„á&#x; ?á&#x;‡á&#x; យងLáž…á&#x; ប Máž&#x;á&#x;‹ Assignment Operator á&#x; ážŠď…•áž˜ ីá&#x; áž’9ď…• ážšá&#x; Má&#x;‡áž?á&#x;†á&#x;ƒáž›áž–ីYqá&#x;†á&#x; Qá&#x; ឆ9áž„ បនqáž”?Káž”á&#x;‹ážŠážźáž…ឧBហរណá&#x;? Wáž„á&#x; ម:

int myInt1; int myInt2; myInt2 = myInt1 = 10;

9. Incrementing and Decrementing Variables: áž”áž&#x;ឡនá&#x; បá&#x; យង áž? ážœ ážšáž”á&#x;‚áž“4ម áž?á&#x;†á&#x;ƒáž› 1 á&#x; Qឲ Variable á&#x; ?á&#x;‡á&#x; យងLáž…á&#x; ប áž&#x; ~ + Operator: Ex:

count = count + 1;

C# Máž“áž•qáž›á&#x;‹áž“ážźážœ Operator áž˜áž˝áž™áž&#x;á&#x;†Â“áž”á&#x;‹áž”á&#x;‚áž“4មáž?á&#x;† á&#x;ƒáž› 1 á&#x; Qឲ Variable áž @ួនI á&#x; %áž™á&#x; យង áž? ážœá&#x; ប Máž&#x;á&#x;‹ áž&#x; ~ ++ á&#x; Wáž„á&#x; áž™ Variable á&#x; ?á&#x;‡ á&#x;”

20

www.enteritc.com

C# Basic


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center

Ex:

count++;

ក ážťáž„á&#x; ?á&#x;‡á&#x; យងកá&#x;? Láž…á&#x; ប Máž&#x;á&#x;‹áž&#x; ~ -- á&#x; ážŠď…•áž˜ ីបន4áž™áž?á&#x;†á&#x;ƒáž› 1 á&#x; ចញពី Variable Máž“áž•áž„á&#x;‚ដរá&#x;” Ex:

count--;

áž…á&#x;†á&#x; *á&#x;‡ -- Operator នឡង ++ Operator áž? ážœMáž“á&#x; §3 Unary Operator á&#x;” 10. Prefix and Postfix: Increment ++ នឡង decrement – Operator áž‚ážşáž“ážšáž„áž•qáž›á&#x;‹áž?á&#x;†á&#x;ƒáž›áž ážťáž&#x;P á&#x; á&#x; áž–áž›á&#x;‚ដលá&#x; យង%កá&#x;‹Iá&#x; Wáž„áž˜ážťáž„ážŹWáž„ á&#x; áž™ Variable á&#x;”ក ážťáž„ ážš%កá&#x;‹áž&#x; ~á&#x; Wáž„áž˜ážťáž Variable áž? ážœMáž“á&#x; §3 prefix form áž…á&#x;†á&#x;‚នក ážš%កá&#x;‹ áž&#x; ~á&#x; Wáž„ á&#x; áž™ Variable áž? ážœMáž“á&#x; §3 postfix form á&#x;” Ex:

count++; ++count; count--; --count;

//postfix increment //prefix increment //postfix decrement //prefix increment

Wáž„á&#x; មá&#x; áž“á&#x;‡ លទzផលហឝ áž&#x;P á&#x;ƒáž“ ážšá&#x; ប Máž&#x;á&#x;‹ ++x áž˜áž˝áž™áž“ážšáž„ x++ Ex:

int x; x = 42; Console.WriteLine(x++); //x is now 43, 42 written out Console.WriteLine(++x); //x is now 43, 43 written out

Uមរយá&#x;ˆáž§Bហរណá&#x;?Wáž„á&#x; លប Œញ3: x++ áž‚ážşIá&#x; áž’9ď…• ážšáž˜ážťáž“áž“ážšáž„áž”á&#x;‚áž“4មáž?á&#x;†á&#x;ƒáž›1áž“áž“á&#x;? áž™3Iáž•qáž›á&#x;‹á&#x; Qឲ Console.WriteLine áž?á&#x;†á&#x;ƒáž›káž&#x;á&#x;‹ 42 រួចá&#x; ទបបá&#x;‚áž“4មáž?á&#x;† á&#x;ƒáž› 1 á&#x; Qឲហ@ួនIá&#x; áž&#x;Hď…• 43á&#x;” ++x áž‚ážşIáž”á&#x;‚áž“4មáž?á&#x;† á&#x;ƒáž›áž˜ážťáž“áž“ážšáž„Iá&#x; áž’9ď…• ážš1áž“áž“á&#x;?áž™3áž”á&#x;‚áž“4មáž?á&#x;†á&#x;ƒáž› 1 á&#x; Qឲហ@ួនIá&#x; áž&#x;Hď…• 43 រួចá&#x; ទបផqáž›á&#x;‹á&#x; Qឲ Console.WriteLine áž?á&#x;†á&#x;ƒáž›áž?Hី 43 á&#x;‚ដរá&#x;” 11. Declaring Implicitly Typed Local Variables: á&#x; យងLáž…á&#x; áž’9ď…• ážš initialize Variable á&#x; á&#x; ល áž?áž„á&#x;‹ Statement á&#x;‚áž?áž˜áž˝áž™áž€á&#x;? Máž“ ដសចឧBហរណá&#x;?Wáž„á&#x; ម: Ex:

int myInt = 99;

C# Basic

www.enteritc.com

21


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center

ឧBហរណá&#x;?Wáž„á&#x; ល1áž“áž“á&#x;?áž™3áž‚ážş ážšáž”á&#x; áž„¸ď…•áž? Variable áž˜áž˝áž™á&#x; GHá&#x;‡ myInt 1áž“ Data Type int á&#x; ហយក ážťáž„á&#x; ?á&#x;‡ á&#x; យងMáž“áž•qáž›á&#x;‹áž?á&#x;†á&#x;ƒáž› 99 <@មá&#x;—á&#x; QឲIá&#x;” áž&#x;ážźáž˜áž…áž„ká&#x;†3á&#x; យង áž? វផqáž›á&#x;‹áž?á&#x;†á&#x;ƒáž›áž˛ Variable á&#x; QUម áž”á&#x; ភទទឡន áž“á&#x;?áž™á&#x;‚ដល I áž? ážœáž‘áž‘áž˝ លយកផងá&#x;‚ដរá&#x;”

លក[ណá&#x;ˆáž–ឡ á&#x; áž&#x;áž&#x;ážšáž”áž&#x;á&#x;‹ C# áž‚ážşá&#x; យងLចឲIá&#x; ជ áž&#x;á&#x; ážš ď…•áž&#x;យក Data Type áž˜áž˝ áž™á&#x;‚ដលYកáž&#x;មá&#x; Qáž“ážšáž„ Variable á&#x;‚ដលá&#x; យងបá&#x; áž„¸ď…•áž?Máž“áž•áž„á&#x;‚ដរ á&#x; %áž™Iá&#x; áž’9ď…• ážš áž?Âťáž?ពឡនឡáž?Âźá&#x; Qá&#x; លáž?á&#x;†á&#x;ƒáž›á&#x;‚ដលá&#x; Má&#x;‡á&#x; Qឲ Variable á&#x; ?á&#x;‡á&#x;” Ex:

var myVariable = 99; var myOtherVariable="Hello";

UមឧBហរណá&#x;?Wáž„á&#x; ល Variable myVariable នឡង myOtherVariable áž‚ážş áž? ážœMáž“á&#x; §3 implicitly typed variablesá&#x;” áž…á&#x;†á&#x; *á&#x;‡ var Keyword áž‚ážş áž? ážœMáž“á&#x; ប Máž&#x;á&#x;‹á&#x; ážŠď…•áž˜ ី Máž”á&#x;‹ á&#x; Qឲ compiler ឲá&#x; ជ áž&#x;á&#x; ážš ď…•áž&#x;យក Data Type ដá&#x;? áž?រម áž? ážœáž˜áž˝ áž™áž&#x;á&#x;† “បá&#x;‹ Variable á&#x; QUមáž?á&#x;† á&#x;ƒáž›á&#x;‚ដលផKឝកá&#x;” ដស á&#x; áž… á&#x;‡á&#x; យងMáž“ myVariable áž‚ážş int áž…á&#x;†á&#x;‚នក myOtherVariable áž‚ážş String á&#x;” á&#x; áž ď…•áž™á&#x; á&#x; áž–áž›á&#x; áž™á&#x; áž‘Â?áž? á&#x; áž™ď…•áž„áž˜ážˇáž“Láž…á&#x; áž’9ď…• ážšáž•qáž›á&#x;‹áž?á&#x;†á&#x;ƒáž›á&#x; áž•jáž„á&#x;—á&#x; áž‘Â?áž?ដសច float, double, ត string á&#x; Qឲ myVariable Máž“á&#x; áž‘Â?áž?á&#x; ឥយá&#x;” áž…á&#x;†á&#x; *á&#x;‡ Variable Bá&#x;†áž„°áž™ á&#x;‚ដលá&#x; ប Máž&#x;á&#x;‹ áž˜áž˝áž™ var Keyword %áž…á&#x;‹ Wáž? áž? ážœá&#x;‚áž? assign áž?á&#x;†á&#x;ƒáž›áž˛I<@មá&#x;— á&#x; áž”ď…•áž˜ážˇáž“ ដសá&#x; áž… á&#x;‡á&#x; áž‘ áž“ážšáž„1áž“ Error á&#x; កáž?á&#x; ឥងá&#x;” 12. áž›á&#x;†#áž?á&#x;‹: áž…ážźážšáž&#x;ážšá&#x; áž&#x;ážš code áž˜áž˝áž™á&#x; ážŠď…•áž˜ ី display áž–á&#x;?áž?á&#x;Œ1áž“áž˜áž˝áž™áž…á&#x;†áž“ួនដស áž…Wáž„á&#x; ម:

22

www.enteritc.com

C# Basic


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center

á&#x; មá&#x; ážš áž“áž‘ 3: ážšáž”á&#x; áž„ áž? Methods áž“ áž„

Applying Scope 1. Declaring Methods: Methods áž‚ážş បណá&#x;†ážť á&#x;ƒáž“ Statement á&#x;‚ដល áž“áž?áž˝ ទី á&#x; áž’ ď…• ážš ážš កá&#x;‹ កá&#x;‹ !áž˜áž˝ áž™ á&#x; áž ď…•áž™%áž?&ážœ(áž“á&#x; )ឲá&#x; áž’ ď…• ážš (execute) á&#x; -á&#x; áž–áž›á&#x;‚ដល %áž?&ážœ(áž“á&#x; )á&#x; -ក/ážťáž„áž…á&#x;†áž“ážťáž…!áž˜áž˝áž™á&#x;ƒáž“ Program á&#x;” Methods %áž?&ážœ(áž“áž”á&#x; áž„3ď…•áž?á&#x; ážŠď…•áž˜4ី áž?á&#x;‹ បន5áž™áž“ážźážœ ážšáž&#x;ážšá&#x; áž&#x;រកស ដ ដá&#x;‚ដលá&#x;—ពីá&#x; លចឝá&#x;‡á&#x; % ម á&#x;” Methods áž“áž¸áž˜áž˝áž™á&#x;—á&#x;‚áž?áž„á&#x;‚áž? áž“ Name នឡង Body á&#x;‚ដល Name áž‚ážş á&#x; ;<á&#x;‡ážšáž”áž&#x;á&#x;‹ Method %áž?&វកá&#x;†áž“áž?á&#x;‹ážŠážźáž…នរងក4ួនá&#x;ƒáž“ á&#x; ;<á&#x;‡ Variable á&#x;‚ដរ áž…á&#x;†á&#x;‚នក Body áž‚ážş Statements á&#x;‚ដលá&#x; áž’ ď…• ážš ážš!áž˜áž˝ áž™á&#x; -á&#x; áž–áž›á&#x;‚ដល %áž?&ážœ(áž“á&#x; )យកá&#x; > á&#x; %ប %(áž&#x;á&#x;‹á&#x;” ?áž„á&#x; % មá&#x; áž“á&#x;‡ Syntax ážšáž”áž&#x;á&#x;‹ Microsoft C# Method:

returnType methodName ( parameterList ) { // method body statements go here

\

} > returnType áž‚ážş data type ត %áž”á&#x; ភទទឡន/áž“á&#x;?áž™á&#x;‚ដល function %áž?&ážœ return លទHáž•áž›%áž?ឥបá&#x;‹á&#x; >ážœ ឡញ á&#x;‚ដលLáž… នដសច string ត int á&#x; áž ď…•áž™%áž”áž&#x;ឡនá&#x; បá&#x; យងáž&#x;ážšá&#x; áž&#x;ážš Method á&#x;‚ážŠáž›áž˜ážˇ áž“%áž?&ážœ ážš return áž?á&#x;†á&#x;ƒáž›á&#x; á&#x;‡ %áž?&ážœá&#x; %ប%(áž&#x;á&#x;‹ Keyword void á&#x; -%áž?áž„á&#x;‹áž?á&#x;†áž”áž“á&#x;‹ returnType á&#x;” áž…á&#x;†á&#x; Qá&#x;‡ var Keyword áž‚ážşáž˜ážˇáž“Láž…Rកá&#x;‹ returnType ážšáž”áž&#x;á&#x;‹ Method á&#x; ឥយá&#x;” > MethodName áž‚ážş á&#x; ;<á&#x;‡ážšáž”áž&#x;á&#x;‹ Method (áž‘á&#x;†ážšáž„á&#x;‹á&#x;ƒáž“ រកá&#x;† áž“áž?á&#x;‹á&#x; ;<á&#x;‡ នលកUណá&#x;ˆážŠážźáž…áž“ážš áž„ Variable) > parameterList áž‚ážş Variable á&#x;‚ដល áž“ Data Type á&#x; áž•Záž„á&#x;— បន áž” [áž”á&#x;‹á&#x; -ក/ážťáž„ Method á&#x;‚ដល áž“áž?áž˝ ទី áž&#x;á&#x;†]áž”á&#x;‹áž‘áž‘áž˝ លយក arguments á&#x;‚ដល(áž“ Pass á&#x;‚ដលá&#x; áž–áž› Method %áž?&ážœ(áž“á&#x; ) (Call) á&#x;”ក/ážťáž„ Method Láž… áž“ ត^<áž“ Parameter áž”á&#x;‰ážťá&#x;‚áž“ %áž”áž&#x;ឡនá&#x; ប áž“ Parameters á&#x; %áž…ď…•áž“á&#x; á&#x;‡%áž?&ážœ ហណjá&#x;‚ចកá&#x; Ráž™á&#x; %ប%(áž&#x;á&#x;‹áž&#x;kq comma á&#x;” > Method Body áž‚ážş statements áž“áž¸áž˜áž˝áž™á&#x;—á&#x; áž’ ď…• ážš ážš á&#x; -á&#x; áž–áž›á&#x;‚ដល Method %áž?&ážœ(áž“á&#x; ) á&#x; áž ď…•áž™ áž&#x;5ឡáž?á&#x; -áž…á&#x; zá&#x;‡ braces ( { } ) នឡច|á&#x;”

int addValues(int leftHandSide, int rightHandSide) { Return leftHandSide + rightHandSide; }

C# Basic

www.enteritc.com

23


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center

2. Calling Methods: Methods áž‚ážş%áž?&វបá&#x; áž„3ď…•áž?á&#x; ឥងáž&#x;á&#x;†]áž”á&#x;‹ á&#x; ) (Call) យកá&#x; >á&#x; %ប%(áž&#x;á&#x;‹á&#x; -á&#x; áž–áž›á&#x; % áž™ á&#x; áž ď…•áž™%áž”áž&#x;ឡនá&#x; ប Method %áž?&ážœ ážš ដសច Parameter áž˜áž˝áž™áž…á&#x;†áž“ួនá&#x; á&#x;‡ á&#x; យង%áž?&ážœá&#x; áž’ ď…•Rកá&#x;‹áž˛%áž?រម%áž?&ážœá&#x; >~មចá&#x;†áž“ួន នឡង Data Type ážšáž”áž&#x;á&#x;‹ áž•áž„á&#x;‚ដរá&#x;” ក/ážťáž„á&#x; á&#x;‡ %áž”áž&#x;ឡនá&#x; ប Method áž“ return á&#x; á&#x;‡áž‚ážş%áž?&វបá&#x; áž„3ď…•áž? Variable ឲ áž“ Data Type ដសច^/á&#x; ដ ម4ីទទួលយកលទHáž•áž›á&#x;‚ដល (áž“ return មកá&#x;”

result = methodName( argumentList);

> methodName áž‚ážş á&#x; ;<á&#x;‡ážšáž”áž&#x;á&#x;‹ Method á&#x;‚ដល%áž?&ážœ Call យកមកá&#x; áž’ ď…• ážš á&#x;” > result = áž‚ážş Variable á&#x;‚ដល store លទHáž•áž›á&#x;ƒáž“ ážš ážš ážšážšáž”áž&#x;á&#x;‹ Method á&#x; áž ď…•áž™%áž”áž&#x;ឡនá&#x; ប Method void á&#x; á&#x;‡ Variable áž˜ážˇáž“Â€á&#x;†(áž…á&#x;‹ á&#x; %ប %(áž&#x;á&#x;‹á&#x; ážŠď…•áž˜4ី store លទHផលរបáž&#x;á&#x;‹ Method á&#x; ឥយá&#x;” > ArgumentList áž‚ážş áž?á&#x;†á&#x;ƒáž› ត Variable áž&#x;á&#x;†]áž”á&#x;‹ Pass á&#x; >ឲ Method á&#x; ážŠď…•áž˜4ីយកá&#x; >á&#x; áž’ ď…• ážš á&#x; Ráž™ áž?á&#x;†á&#x;ƒáž› ត Variable á&#x;‚ដល(áž“Rកá&#x;‹á&#x; >ឲ%áž?&ážœ áž“ Data Type ដសច^/áž“ážšáž„ Method á&#x;‚ដល(នកá&#x;†áž“áž?á&#x;‹ á&#x; ហយចá&#x;†áž“ួន Arguments á&#x;‚ដល(áž“Rកá&#x;‹ á&#x; >ឲ %áž?&ážœážŠážźáž…^/áž“ážšáž„áž…á&#x;†áž“ួន ParameterList á&#x;‚ដល នក/ážťáž„ Method áž•áž„á&#x;‚ដរá&#x;” Ex:

24

www.enteritc.com

C# Basic


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center

// Declaring Method private int addValue(int x, int y) { int sum; sum = x + y; return sum; } // Calling Method private void button1_Click(object sender, RoutedEventArgs e) { int a = int.Parse(textBox1.Text); int b = int.Parse(textBox2.Text); int result = addValue(a, b); textBox3.Text = result.ToString(); }

3. Applying Scope: Scope áž‚ážş រកá&#x;†áž“áž?á&#x;‹áž–ីទá&#x;†áž á&#x;†áž‘ី~á&#x;†áž„á&#x;ƒáž“ Variable á&#x;‚ដលLáž…á&#x; %ប%(áž&#x;á&#x;‹(áž“á&#x; -ក/ážťáž„ Class á&#x;‚ដលក/ážťáž„á&#x; á&#x;‡%áž?&ážœ(áž“á&#x;‚បង á&#x;‚ចក 2 %áž”á&#x; áž—áž‘ážšáž˝áž˜ áž“ Local Scope នឡង Class Scope á&#x;” > Local Scope: áž‚ážş Variable á&#x;‚ដល%áž?&ážœ(áž“%áž” áž&#x;á&#x; -ក/ážťáž„ Body á&#x;ƒáž“ Method តáž&#x;5ឡáž?á&#x; -ក/ážťáž„ Braces { } ážšáž”áž&#x;á&#x;‹ Method !áž˜áž˝áž™ á&#x;‚ដលLáž…á&#x; %ប%(áž&#x;á&#x;‹á&#x; -ក/ážťáž„áž?á&#x;†áž”áž“á&#x;‹ážšáž”áž&#x;á&#x;‹ Method á&#x; á&#x;‡á&#x;‚áž?áž”á&#x;‰ážť á&#x; !„á&#x;‡ á&#x;” > Class Scope: áž‚ážş Variable á&#x;‚ដល%áž?&ážœ(áž“%áž” áž&#x;á&#x; -ក/ážťáž„ Body á&#x;ƒáž“ Class តáž&#x;5ឡáž?á&#x; -ក/ážťáž„ Braces { } ážšáž”áž&#x;á&#x;‹ Class á&#x;‚ដល នលទHÂ…áž–Láž…á&#x; %ប %(áž&#x;á&#x;‹(á&#x; -ក/ážťáž„ Class នឡង Methods ដá&#x;ƒáž‘á&#x; ទ†áž?á&#x;‚ដលáž&#x;5ឡáž?á&#x; -ក/ážťáž„ Class (áž“áž•áž„á&#x;‚ដរ á&#x;”

int grandFather = 9; private void testMethod() { grandFather = 8; int Father = 5; } private void Window_Loaded(object sender, RoutedEventArgs e) { //Correct MessageBox.Show(grandFather.ToString()); //Incorrect MessageBox.Show(Father.ToString()); }

C# Basic

www.enteritc.com

25


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center

4. Overloading Methods: Overload Methods áž‚ážş ážšáž”á&#x; áž„3ď…•áž? Methods €បá&#x;‹áž–ី 2 á&#x; ឥងá&#x; > á&#x; Ráž™ áž“á&#x; ;<á&#x;‡ážŠážź áž…^/áž”á&#x;‰ážťá&#x;‚áž“ áž“ Data Type áž ážťáž&#x;á&#x;—^/ ត áž“áž…á&#x;†áž“ួន Parameters áž ážťáž&#x;á&#x;—^/á&#x;”

26

www.enteritc.com

C# Basic


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center

private int addValue(int x, int y) { int sum; sum = x + y; return sum; } private int addValue(int x, int y,int z) { int sum; sum = x + y+z; return sum; } private void button1_Click(object sender, RoutedEventArgs e) { int a = int.Parse(textBox1.Text); int b = int.Parse(textBox2.Text); int result = addValue(a, b); textBox3.Text = result.ToString(); } private void button2_Click(object sender, RoutedEventArgs e) { int a = int.Parse(textBox1.Text); int b = int.Parse(textBox2.Text); int c = int.Parse(textBox3.Text); int result = addValue(a, b,c); textBox3.Text = result.ToString(); }

C# Basic

www.enteritc.com

27


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center 5. áž›á&#x;† áž?á&#x;‹:

28

www.enteritc.com

C# Basic


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center

á&#x; មá&#x; ážš áž“áž‘ 4: ážšá&#x; áž&#x;á&#x;‹

Decision Statement 1. Boolean Variable: Boolean Variable áž‚ážş Variable á&#x;‚ដល store áž?á&#x;†á&#x;ƒáž›á&#x;‚áž?ពី ážšáž”á&#x;‰ážťá&#x; á&#x;‡áž‚ážş true នឡង false á&#x;” Ex:

bool areYouReady; areYouReady = true; Console.WriteLine(areYouReady); // writes True

ក ážťáž„á&#x; á&#x;‡á&#x; យង áž…áž”á&#x;‚áž“ ម"ážšá&#x; #ប#$áž&#x;á&#x;‹'áž˜áž˝ យនរង Boolean Operator á&#x; ážŠď…•áž˜*ីá&#x; áž’,ď…•"រគណ រកá&#x; áž˜ď…•áž›áž?á&#x;†á&#x;ƒáž› true ត false áž”á&#x;‚áž“ មá&#x; áž‘0áž?$áž“áž•áž„á&#x;‚ដរá&#x;”

bool areYouReady; areYouReady = true; Console.WriteLine(!areYouReady); // writes False

2. Equality Operators:

á&#x; យង áž…á&#x; #ប #$áž&#x;á&#x;‹ Equality Operators áž…á&#x;†áž“ួនពីរá&#x;‚ដល2នដសច' equality ( == ) នឡង inequality ( != ) á&#x; ážŠď…•áž˜*ី#áž?7áž?ពឡ នឡáž?8រកá&#x; áž˜ď…• áž› 9á&#x; áž?ď…• Variable ត Expression ;á&#x;†áž„ពី រពឡáž?'2áž“áž?á&#x;†á&#x;ƒáž›ážŠážźáž…< á&#x;‚ដរតá&#x; áž‘á&#x;” Operator

Meaning

Example

Outcome if age is 42

==

Equal to

age == 100

False

!=

Not equal to

age !=0

True

3. Relational Operators: áž…á&#x;†á&#x; Cá&#x;‡ Relational Operators ážœ ឡញ áž‚ážş áž…á&#x; áž’,ď…•"ážš#áž?7áž?ពឡនឡáž?8រកá&#x; áž˜ď…• áž› 9á&#x; áž?ď…• Variable ត Expression ;á&#x;†áž„ពី រពឡáž?'2áž“ áž?á&#x;†á&#x;ƒáž›ážŠážźáž…< á&#x;‚ដរតá&#x; áž‘ á&#x; Háž™á&#x;‚áž•Iកá&#x; Já&#x; ល Operator áž…á&#x;†áž“ួន 4 ដសចKáž„á&#x; #"ម: Operator

Meaning

Example

Outcome if age is 42

<

Less than

age < 21

False

<=

Less than or equal to

age <=18

False

>

Greater than

age > 16

True

>=

Greater than or equal to

age >=30

True

លកYណá&#x;ˆáž ážť áž&#x;< ážš\áž„ áž&#x;]^ = 'áž˜áž˝áž™áž“ážš áž„ áž&#x;]^ == : > áž&#x;]^ = 2áž“áž“á&#x;? áž™9áž‚ážş '"ážš assign Káž„`dá&#x;†áž?á&#x;†á&#x;ƒáž›á&#x; Jឲ Variable á&#x; kKáž„á&#x; ឆ,áž„ Ex: x = 5 C# Basic

www.enteritc.com

29


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center 2áž“áž“á&#x;?áž™9á&#x; $á&#x;‡áž?á&#x;†á&#x;ƒáž› 5 áž…ážźáž›á&#x; Jក ážťáž„ Variable x

> áž&#x;]^ == 2áž“áž“á&#x;?áž™9áž‚ážş '"ážšá&#x; #áž”záž”á&#x; áž’0áž”áž?á&#x;† á&#x;ƒáž›ážšáž”áž&#x;á&#x;‹ Variable á&#x;‚ដលá&#x; kKáž„á&#x; ឆ,áž„'áž˜áž˝áž™áž“ážšáž„ Variable Káž„`dá&#x;† á&#x; ážŠď…•áž˜*ីá&#x;‚áž&#x;,ងរកលទ{áž•áž› True ត False á&#x;” Ex: x==5 2áž“áž“á&#x;?áž™9á&#x; #áž”zá&#x; áž’0បរ\áž„ x 'áž˜áž˝áž™áž“ážšáž„ 5 9á&#x; áž?ď…• x 2áž“áž?á&#x;† á&#x;ƒáž›'á&#x; លហ5 ពឡáž?á&#x;‚មនá&#x;‚ដរតá&#x; áž‘? 4. Condition Logical Operators: Condition Logical Operator á&#x;‚ដល2នដសច' And Operator (&&) នឡង Or Operator ( || ) á&#x;‚ដល\#áž?‚វ$áž“á&#x; #ប#$áž&#x;á&#x;‹ á&#x; ážŠď…•áž˜*ីƒ„បá&#x;‹ 'áž˜áž˝áž™áž“ážšáž„ Comparison Operator តá&#x; #បកឝ ងលកYណá&#x;ˆ ដá&#x;ƒáž‘á&#x; áž‘0áž? á&#x; ážŠď…•áž˜*ីá&#x; áž’,ď…•"ážš á&#x;‚áž&#x;,ងរកលទ{ផលពឡáž? ážŹáž˜ážˇáž“ ពឡáž?á&#x;” "ážšá&#x; #áž”záž”á&#x; áž’0បអá&#x;†áž–ី && (And): áž?á&#x;†á&#x;ƒáž›áž‘ី 1

áž”á&#x;‹

áž?á&#x;†á&#x;ƒáž›áž‘ី 2

លទ ផល

True (ពឡ�)

&&

True (ពឡ�)

True (ពឡ�)

True (ពឡ�)

&&

False (áž˜ážˇáž“áž–ážˇáž?)

False (áž˜ážˇáž“áž–ážˇáž?)

False (áž˜ážˇáž“áž–ážˇáž?)

&&

True (ពឡ�)

False (áž˜ážˇáž“áž–ážˇáž?)

False (áž˜ážˇáž“áž–ážˇáž?)

&&

False (áž˜ážˇáž“áž–ážˇáž?)

False (áž˜ážˇáž“áž–ážˇáž?)

Ex:

Int percent = 55; bool validPercentage; validPercentage = (percent >= 0) && (percent <= 100); Console.WriteLine(validPercentage); // writes True

"ážšá&#x; #áž”záž”á&#x; áž’0បអá&#x;†áž–ី | | (Or): áž?á&#x;†á&#x;ƒáž›áž‘ី 1

áž”á&#x;‹

áž?á&#x;†á&#x;ƒáž›áž‘ី 2

លទ ផល

True (ពឡ�)

||

True (ពឡ�)

True (ពឡ�)

True (ពឡ�)

||

False (áž˜ážˇáž“áž–ážˇáž?)

True (ពឡ�)

False (áž˜ážˇáž“áž–ážˇáž?)

||

True (ពឡ�)

True (ពឡ�)

False (áž˜ážˇáž“áž–ážˇáž?)

||

False (áž˜ážˇáž“áž–ážˇáž?)

False (áž˜ážˇáž“áž–ážˇáž?)

Ex:

Int percent = 55; bool validPercentage; validPercentage = (percent < 0) && (percent > 100); Console.WriteLine(validPercentage); // writes False

30

www.enteritc.com

C# Basic


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center

5. Operator Precedence and Associativity: Table Káž„á&#x; #"មá&#x; áž“á&#x;‡áž”†‡ញពីលá&#x;†Háž”á&#x;‹ á&#x;ƒáž“ដá&#x;† á&#x; áž“ď…•"ážš"រ†ររបáž&#x;á&#x;‹ Operator áž“áž¸áž˜áž˝áž™á&#x;—á&#x;‚ដលក ážťáž„á&#x; á&#x;‡ áž›á&#x;†Háž”á&#x;‹á&#x;ƒáž“ដá&#x;† á&#x; áž“ď…• "ážš "រ†ររបáž&#x;á&#x;‹\áž‚ážş2áž“ ទឡ ƒព ‰បá&#x;‹áž–ីá&#x; លចឝá&#x;‡á&#x; #"ម á&#x; áž ď…•áž™ Operators ;á&#x;†áž„‹យ á&#x;‚ដលá&#x; kក ážťáž„#កŒម'áž˜áž˝ áž™< áž‚ážş ដá&#x;†á&#x; áž“ď…•"រពីá&#x; ឆ,áž„á&#x; J`dá&#x;†á&#x;” Category

Operators

Description

Associativity

Primary

()

Precedence override

Left

++

Post-increment

--

Post-decrement

!

Logical NOT

+

Addition

-

Subtraction

++

Pre-increment

--

Pre-decrement

*

Multiply

/

Divide

%

Division remainder

Unary

Multiplicative

Left

Left

(modulus) Additive

+

Addition

Left

Subtraction Relational

<

Less than

<=

Less than or equal to

>

Greater than

>=

Greater than or equal to

==

Equal to

!=

Not equal to

Conditional AND

&&

Logical AND

Left

Conditional OR

||

Logical OR

Left

Assignment

=

Equality

Left

Left

Right

6. If Statement: If Statement áž‚ážş#áž?‚វ$áž“á&#x; #ប #$áž&#x;á&#x;‹á&#x; ážŠď…•áž˜*ីá&#x; áž’,ď…•"រត execute áž“ážźážœ block á&#x;ƒáž“ code á&#x; ká&#x; áž–áž›á&#x;‚ដលលកYហណ™របáž&#x;á&#x;‹\ពឡáž?á&#x;”

if ( booleanExpression ) statement-1; else statement-2;

> if áž‚ážş' Keyword áž&#x;á&#x;†Âœáž”á&#x;‹á&#x; #ប #$áž&#x;á&#x;‹á&#x; ážŠď…•áž˜*ីHកá&#x;‹áž›áž€Yហណ™á&#x; kក ážťáž„ Source Code > booleanExpression áž‚ážş' áž?á&#x;†á&#x;ƒáž› ត expression á&#x;‚ដលá&#x; #áž”ď…•ÂƒÂ„áž”á&#x;‹'áž˜áž˝ យនរង Comparison Operator á&#x; ážŠď…•áž˜*ីá&#x;‚áž&#x;,ងរក លទ{áž•áž› True C# Basic

www.enteritc.com

31


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center

> statement-1 áž‚ážş'បណá&#x;†ážťd á&#x;ƒáž“ Code á&#x;‚ដល#áž?‚វá&#x; áž’,ď…•"ážšá&#x; ká&#x; áž–áž›á&#x;‚ដល condition ទទួល$áž“áž?á&#x;†á&#x;ƒáž› True áž”á&#x;‰ážťá&#x;‚áž“dបណá&#x;†ážťd á&#x;ƒáž“ Code áž“ážšáž„#áž?‚វ$áž“ážš á&#x;†áž›áž„á&#x; ‰ល #áž”áž&#x;ឡនá&#x; ប booleanExpression á&#x; kក ážťáž„ if áž•dáž›á&#x;‹áž›áž‘{áž•áž› False ážœ ឡញá&#x;” > else áž‚ážş' Keyword áž&#x;á&#x;†Âœáž”á&#x;‹ á&#x; #ប #$áž&#x;á&#x;‹á&#x; ážŠď…•áž˜*ីHកá&#x;‹áž›áž€Yហណ™á&#x; kក ážťáž„ Source Code áž” Â?áž”á&#x;‹áž–ី if á&#x; ážŠď…•áž˜*ីá&#x; áž’,ď…•"ážš á&#x; ká&#x; áž–áž› á&#x;‚ដល if ទទួល$áž“ booleanExpression 'áž?á&#x;†á&#x;ƒáž› False á&#x;” > statement-2 áž‚ážş'បណá&#x;†ážťd á&#x;ƒáž“ Code á&#x;‚ដល#áž?‚វá&#x; áž’,ď…•"ážšá&#x; ká&#x; áž–áž›á&#x;‚ដល booleanExpression ទទួល$áž“áž?á&#x;†á&#x;ƒáž› False áž”á&#x;‰ážťá&#x;‚áž“dបណឝá&#x;†d á&#x;ƒáž“ Code áž“ážšáž„#áž?‚វ$áž“ážš á&#x;†áž›áž„á&#x; ‰ល #áž”áž&#x;ឡនá&#x; ប booleanExpression á&#x; kក ážťáž„ if áž•dáž›á&#x;‹áž›áž‘{áž•áž› True ážœ ឡញá&#x;” áž…á&#x;†á&#x; Cá&#x;‡ else Keyword áž‚ážş Optional 2áž“áž“á&#x;?áž™9 áž–ážťá&#x;† ‰á&#x;†$áž…á&#x;‹ Hកá&#x;‹áž” Â?áž”á&#x;‹áž–ី if កá&#x;?$áž“á&#x;” Ex:

int seconds; if (seconds == 59) seconds = 0; else seconds++;

#áž”áž&#x;ឡនá&#x; បá&#x; យងá&#x; #ប Boolean Variable á&#x; áž’,ď…•' booleanExpression ážœ ឡញá&#x; á&#x;‡ á&#x; យង áž…á&#x; #បទá&#x;†ážšáž„á&#x;‹"áž?á&#x;‹ ដសចKáž„á&#x; #"ម: Ex:

bool inWord; ... if (inWord == true) // ok, but not commonly used ... if (inWord) // better

ក ឝងករណីá&#x;‚ដល statement ក ážťáž„ if #áž?‚វ$áž“áž&#x;ážšá&#x; áž&#x;រ‰បá&#x;‹áž–ី 2 ជួរá&#x; ឥងá&#x; Jáž‚ážş á&#x; យង áž…á&#x; #ប#áž”áž&#x;á&#x;‹ braces { } á&#x; ážŠď…•áž˜*ីកá&#x;†áž“áž?á&#x;‹ Block á&#x;ƒáž“ Code á&#x;‚ដល#áž?‚វá&#x; áž’,ď…•"ážšá&#x;” Ex:

int seconds = 0; int minutes = 0; ... if (seconds == 59) { seconds = 0; minutes++; } else seconds++;

32

www.enteritc.com

C# Basic


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center

7. ážšáž”á&#x; áž„! áž? Login Form:

Ex:

private void button1_Click(object sender, RoutedEventArgs e) { string userName = textBox1.Text; userName = userName.ToLower(); string password = passwordBox1.Password; password = password.ToUpper(); MessageBox.Show("You type:\n"+ "User Name \t:"+ userName + "\n"+ "Password \t\t:"+ password); if (userName == "enter center" && password == "ADMIN") MessageBox.Show("Welcome to the system", "Login Form", MessageBoxButton.YesNoCancel); else MessageBox.Show("Incorrect userName or Password"); this.Close(); } private void button2_Click(object sender, RoutedEventArgs e) { this.Close(); }

C# Basic

www.enteritc.com

33


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center 8. Cascading If Statement: Ex:

if (day == 0) dayName = “Sunday�; else if (day == 1) dayName = “Monday�; else if (day == 2) dayName = “Tuesday�; else if (day == 3) dayName = “Wednesday�; else if (day == 4) dayName = “Thursday�; else if (day == 5) dayName = “Friday�; else if (day == 6) dayName = “Saturday�; else dayName = “unknown�;

9. Cascade If Statement Practical:

34

www.enteritc.com

C# Basic


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center

private void Window_Loaded(object sender, RoutedEventArgs e) { textBox3.IsEnabled = false; textBox4.IsEnabled = false; textBox5.IsEnabled = false; } private void button1_Click(object sender, RoutedEventArgs e) { float midterm, final,total; midterm = float.Parse(textBox1.Text); final = float.Parse(textBox2.Text); total = midterm + final; textBox3.Text = total.ToString(); if (total >= 50) textBox4.Text = "Pass"; else textBox4.Text = "False"; if (total >= 90) textBox5.Text else if (total >= textBox5.Text else if (total >= textBox5.Text else if (total >= textBox5.Text else if (total >= textBox5.Text else textBox5.Text

= "A"; 80) = "B"; 70) = "C"; 60) = "D"; 50) = "E"; = "F";

}

C# Basic

www.enteritc.com

35


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center

10. Switch Statement: switch Statement áž‚ážş#áž?‚វ$áž“á&#x; #ប #$áž&#x;á&#x;‹á&#x; ážŠď…•áž˜*ីá&#x; áž’,ď…•"រត execute áž“ážźážœ block á&#x;ƒáž“ code á&#x; ká&#x; áž–áž›á&#x;‚ដលលកYហណ™របáž&#x;á&#x;‹\ពឡáž? á&#x;‚ដល\2នលកYណá&#x;ˆážŠážź áž…< á&#x; Jáž“ážšáž„ if á&#x;‚ដរ á&#x;”

Syntax: switch (controllingExpression) { case constantExpression1: statements1; break; case constantExpression2: statements2; break; --------------default: statements n; break; }

Ex:

switch (day) { case 0: dayName = “Sunday�; break; case 1: dayName = “Monday�; break; case 3: dayName = “Tuesday�; break; case 4: dayName = “Wednesday�; break; case 5: dayName = “Thursday�; break;

36

www.enteritc.com

C# Basic


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center

case 6: dayName = “Friday�; break; case 7: dayName = “Saturday�; break; default: dayName = “Unknown�; break; }

11. Switch Statement Rule: switch Statement 2áž“Âƒáž–Â†áž™ÂŁáž&#x;7លក ážťáž„"ážšá&#x; #ប #$áž&#x;á&#x;‹ áž”á&#x;‰ážťá&#x;‚áž“dá&#x; ážŠď…•áž˜*ី2នƒពច¤áž&#x;á&#x;‹ÂĽáž&#x;á&#x;‹áž€ážť áž„"ážšá&#x; #ប #$áž&#x;á&#x;‹ á&#x; យង#áž?‚វ á&#x; <ážšáž–ÂŚáž˜á&#x; <áž›"រណá&#x;?áž˜áž˝áž™áž…á&#x;†áž“ួនដសចKáž„á&#x; #"ម: > á&#x; យង#áž?‚វá&#x; #ប #$áž&#x;á&#x;‹ Switch 'áž˜áž˝ យនរង primitive data types ដសច' int ត string á&#x;‚áž?áž”á&#x;‰ážťá&#x; á&#x;‡ á&#x; Háž™áž˜ážˇáž“ áž…á&#x; #ប #$áž&#x;á&#x;‹'áž˜áž˝ យនរង data type á&#x; áž•¨áž„á&#x; áž‘0áž?ដសច' float ត double $áž“á&#x; ឥយá&#x;” > Case Labels áž‚ážş#áž?‚វá&#x;‚áž?' constant expression 2áž“áž“á&#x;? áž™9 expression #áž?‚វ2áž“áž?á&#x;† á&#x;ƒáž›áž–ឡáž?#$កដáž&#x;á&#x;†Âœáž”á&#x;‹á&#x; #ប #$áž&#x;á&#x;‹ 'áž˜áž˝áž™áž“ážšáž„ Case Labels á&#x;” > á&#x; យង áž…á&#x; #ប #$áž&#x;á&#x;‹ Case Labels ពីរតá&#x; #áž…ď…•áž“á&#x; ដ ម*ីá&#x; áž•Â?záž?ŠÂ?áž?á&#x;‹ážšáž€áž›áž€Yហណ™á&#x; ážŠď…•áž˜*ីប†‡ញលទ{ផលដសច< Ex:

switch (trumps) { case Hearts : case Diamonds : // Fall-through allowed – no code between labels color = "Red"; // Code executed for Hearts and Diamonds break; case Clubs : color = "Black"; case Spades : // Error – code between labels color = "Black"; break; }

C# Basic

www.enteritc.com

37


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center 12. áž›á&#x;†#áž?á&#x;‹:

38

www.enteritc.com

C# Basic


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center

á&#x; មá&#x; ážš áž“áž‘ 5: ážšá&#x; áž&#x;á&#x;‹ Compound

Assignment áž“ áž„ Iteration Statements 1. Compound Assignment Operators: ក ážťáž„ ážš add áž?á&#x;†á&#x;ƒáž›áž”á&#x;‚áž“ មá&#x; ឲ Variable áž‚ážşá&#x; យង áž? ážœá&#x; áž’ ď…• រយក Variable ដá&#x;‚ដលá&#x; យបសកបá&#x;‚áž“ ម!áž˜áž˝áž™áž“ážšáž„ áž?á&#x;†á&#x;ƒáž› á&#x; áž•%áž„á&#x; áž‘'áž? ត Variable )áž˜áž˝áž™á&#x; áž•%áž„á&#x; áž‘'áž?á&#x;” Ex:

int x=42; x= x + 5; Console.WriteLine(x); // 47

ក ážťáž„á&#x; +á&#x;‡á&#x; យង-áž…á&#x; áž’ ď…• ážšá&#x; ប /áž&#x;á&#x;‹!áž˜áž˝ យនរង Compound Assignment Operator á&#x; ážŠď…•áž˜2ីá&#x; áž’ ď…• រជួយáž&#x;á&#x;†ážšáž› áž˝ ដលá&#x;‹ ážš áž&#x;ážšá&#x; áž&#x;រឲá&#x; áž›5áž“!áž„áž˜ážť áž“/áž“áž•áž„á&#x;‚ដរá&#x;” Ex:

int x=42; x += 5; Console.WriteLine(x); // 47

6áž„á&#x; មá&#x; áž“á&#x;‡! Compound Assignment Operator áž&#x;á&#x;†7áž”á&#x;‹áž”á&#x; áž„8ď…•áž?! រគណ+á&#x; áž•%áž„á&#x;—: Full Form Operator

Compound Assignment Operator

x=x+5

x += 5

x=x-5

x -= 5

x=x*5

x *= 5

x=x/5

x /= 5

x=x%5

x %= 5

á&#x; យងកá&#x;? -áž…á&#x; áž’ ď…• រយក Compound Assignment áž˜áž˝áž™áž‚ážş += áž&#x;á&#x;†7áž”á&#x;‹á&#x; ប /áž&#x;á&#x;‹á&#x; ážŠď…•áž˜2ីá&#x; áž’ ď…• ážšáž”á&#x;‚áž“ ម ទឡន áž“á&#x;?áž™ áž”á&#x; áž—áž‘ string áž•áž„á&#x;‚ដរá&#x;” Ex:

string name = “John�; string greeting = “Hello “; greeting += name; Console.WriteLine(greeting);// Hello John

C# Basic

www.enteritc.com

39


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center

2. While Statement: while áž‚ážş áž? ážœ/áž“á&#x; ប /áž&#x;á&#x;‹á&#x; ដ ម2ីá&#x; áž’ ď…• រដá&#x;† á&#x; áž“ď…• ážšáž“ážź ážœ Block á&#x;ƒáž“ Code ដá&#x;‚ដលá&#x;— á&#x; Lá&#x; áž–áž›á&#x;‚ដលលកNហណQážšáž”áž&#x;á&#x;‹ True á&#x;” áž˜ážťáž“áž“ážšáž„Rដá&#x;†á&#x; áž“ď…• ážšá&#x; á&#x; ល Block á&#x;ƒáž“ Code áž‚ážşRá&#x;‚ឆកá&#x; áž˜ď…• លលកNហណQ!áž˜ážťáž“áž&#x;ឡន áž”áž&#x;ឡនá&#x; ប True á&#x; áž’ ď…• áž”á&#x;‰ážť á&#x;‚áž“Wá&#x; ប False áž‚ážşáž˜ážˇáž“ á&#x; áž’ ď…• áž&#x;ážźáž˜2ីá&#x;‚áž?áž˜áž˝ យដងកá&#x;?á&#x; áž™á&#x;”

Syntax: while (booleanExpression) { statement; }

Ex:

int i = 0; while (i < 10) { Console.WriteLine(i); i++; }

Output:

0 1 2 3 4 5 6 7 8 9 Press any key to continue . . .

40

www.enteritc.com

C# Basic


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center

3. While Statement Practical:

string store = ""; private void button1_Click(object sender, RoutedEventArgs e) { int number = int.Parse(textBox1.Text); int i = 1; while (i <= number) { store = store + i + "+"; i++; } textBox2.Text = store; } private void button2_Click(object sender, RoutedEventArgs e) { string cut = store.Substring(0,store.Length-1); textBox2.Text = cut; }

C# Basic

www.enteritc.com

41


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center

4. Do Statement: do statement áž‚ážş áž? ážœ/áž“á&#x; ប /áž&#x;á&#x;‹á&#x; ážŠď…•áž˜2ីá&#x; áž’ ď…• រដá&#x;† á&#x; áž“ď…• ážšáž“ážź ážœ Block á&#x;ƒáž“ Code ដá&#x;‚ដលá&#x;— á&#x; Lá&#x; áž–áž›á&#x;‚ដលលកNហណQážšáž”áž&#x;á&#x;‹ True á&#x;” áž˜ážťáž“áž“ážšáž„á&#x;‚ឆកá&#x; áž˜ď…•áž›áž›áž€NហណQ Rដá&#x;†á&#x; áž“ď…• ážšá&#x; á&#x; ល Block á&#x;ƒáž“ Code មWáž„!áž˜ážťáž“áž&#x;ឡន áž”áž&#x;ឡនá&#x; ប True á&#x; áž’ ď…•á&#x; ážĄď…•áž„ážœ ឡញបá&#x;‰ážť á&#x;‚áž“Wá&#x; ប False áž‚ážşáž“ážšáž„Zកá&#x; ចញពី Loop á&#x;”

Syntax: do{ statement; }while(booleanExpression);

Ex:

using Microsoft.VisualBasic; private void Window_Loaded(object sender, RoutedEventArgs e) { string x; do { x = Interaction.InputBox("Enter Student's Name:", "Student List", "", 100, 100); listBox1.Items.Add(x); } while (x != ""); }

42

www.enteritc.com

C# Basic


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center

5. for statement: for áž‚ážş áž? ážœ/áž“á&#x; ប /áž&#x;á&#x;‹á&#x; ážŠď…•áž˜2ីá&#x; áž’ ď…• រដá&#x;†á&#x; áž“ď…• ážšáž“ážźážœ Block á&#x;ƒáž“ Code ដá&#x;‚ដលá&#x;— á&#x; \មចá&#x;†áž“ួនá&#x;‚ដល/នកá&#x;†áž“áž?á&#x;‹]á&#x;‰áž„ áž?រម áž? ážœ á&#x; Lá&#x; áž–áž›á&#x;‚ដលលកNហណQážšáž”áž&#x;á&#x;‹ True á&#x;” áž…á&#x;†á&#x; ^á&#x;‡ while នឡង do while áž‚ážşá&#x; áž’ គឡáž?á&#x; á&#x; ល លកNហណQ á&#x; áž™áž˜ážˇáž“áž‚ážˇáž?ពីចá&#x;†áž“ួន ដងá&#x; ឥយ áž”á&#x;‰ážť á&#x;‚áž“W for ážœ ឡញគឺá&#x; áž’ ឲគឡáž?á&#x; á&#x; លចá&#x;†áž“ួនដង ពឡáž? /កដá&#x;” !áž‘ážź á&#x; áž…á&#x;†á&#x; ^á&#x;‡ ážš loop á&#x; áž‚áž“ážˇáž™áž˜á&#x; ប /áž&#x;á&#x;‹ for ពី á&#x; ^á&#x;‡á&#x; យង-ចដរងពីចá&#x;†áž“ួនá&#x;‚ដលR áž? ážœá&#x; áž’ ď…• ážšá&#x; Lក ážťáž„ loop á&#x;”

Syntax: n o q for( initialization; Boolean expression; update control variable) { p statement; }

1. Initialization: áž‚ážş!áž?á&#x;†á&#x;ƒáž›Záž”á&#x;‹á&#x; áž•Wď…•áž˜ážŠá&#x;†á&#x; áž“ď…• ážš loop á&#x; áž ď…•áž™Rá&#x; áž’ ď…• ážšá&#x;‚áž?មWáž„áž”á&#x;‰ážť á&#x; )vá&#x;‡á&#x;” 2. Boolean expression: áž‚ážş!លកNហណQá&#x;‚ដល áž? ážœ áž?{áž?ពឡ នឡáž?| áž”áž&#x;ឡនá&#x; ប True loop នរងបនWដá&#x;†á&#x; áž“ď…• ážš áž”á&#x;‰ážťá&#x;‚áž“W áž”áž&#x;ឡនá&#x; ប False ážœ ឡញ á&#x; +á&#x;‡ Loop áž“ážšáž„áž”}~áž”á&#x;‹ážŠá&#x;†á&#x; áž“ď…• ážš 3. statement: áž‚ážş! Block á&#x;ƒáž“ code á&#x;‚ដល áž? វដá&#x;† á&#x; áž“ď…• រក ážťáž„ braces { } á&#x; Lá&#x; áž–áž›á&#x;‚ដល លកNហណQ True 4. update control variable: áž‚ážş! ážšáž?á&#x;†á&#x; ឥងតបន áž™ value ážšáž”áž&#x;á&#x;‹ variable á&#x; Lក ážťáž„ initialization ឲá&#x; កនá&#x; ឥង តáž?យចឝá&#x;‡ á&#x; ហយប+Â…áž”á&#x;‹ មកRáž“ážšáž„ áž?លបá&#x;‹á&#x; ដá&#x;† á&#x; áž“ď…• ážšá&#x; Lក ážťáž„áž?á&#x;† បនá&#x;‹ Condition ážœ ឡញá&#x;” Ex:

for (int i = 0; i < 10; i++) { Console.Write(i + ","); } Console.WriteLine("Fire!");

Output:

0,1,2,3,4,5,6,7,8,9,Fire! Press any key to continue . . .

á&#x; យង-áž…á&#x; áž’ ď…• រកá&#x;†áž“áž?á&#x;‹áž?á&#x;†á&#x;ƒáž›ážšáž”áž&#x;á&#x;‹ Initialization នឡង increase á&#x; L áž?áž„á&#x;‹áž‘ី\á&#x;†áž„á&#x; áž•%áž„á&#x;—á&#x; áž‘'áž?/áž“ áž”á&#x;‰ážť á&#x;‚áž“W áž? វដរងពីចá&#x;†áž“ážťáž… start ážšáž”áž&#x;á&#x;‹ loop នឡងá&#x; áž–áž›á&#x;‚ដលR áž? ážœ False Zកá&#x; ចញពី Loop á&#x;” áž‚áž”á&#x;‹ Loop †á&#x;†áž„អáž&#x;á&#x;‹ážŠážźáž…! while, do while, នឡង for áž‚ážşÂ†áž˜Â†ážšáž˛Â‰áž“áž“ážźážœáž…á&#x;†áž“ážťáž… False áž˜áž˝áž™á&#x; ážŠď…•áž˜2ីឲRáž”}~áž”á&#x;‹ នឡងZកá&#x; ចញពី Loopá&#x;” Ex:

int i = 0; for (; i < 10; ) { Console.WriteLine(i); i++; }

C# Basic

www.enteritc.com

43


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center

á&#x; យង-áž…á&#x; ប /áž&#x;á&#x;‹ Comma ( , ) á&#x; ážŠď…•áž˜2ីá&#x; áž’ ď…• ážšáž”á&#x;† á&#x;‚បកá&#x; L áž?áž„á&#x;‹ Initialization នឡង update control variable á&#x; ážŠď…•áž˜2ីកá&#x;†áž“áž?á&#x;‹ ឲ Variable 2 តá&#x; áž…ď…•áž“-áž…á&#x; áž’ ď…• ážš Loop á&#x; Lក ážťáž„ for á&#x;‚áž?áž˜áž˝áž™á&#x;” Ex:

#include<stdio.h> int n, i; for ( n = 0, i = 10; n != i; n++, i--) { Console.WriteLine(n +" Vs. "+i); } Console.WriteLine(n + " = " + i);

Output:

0 1 2 3 4 5

Vs. Vs. Vs. Vs. Vs. = 5

10 9 8 7 6

6. for statement Practical:

44

www.enteritc.com

C# Basic


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center

float total=0; for (int i = 0; i < 7; i++) { string input = Interaction.InputBox("Enter Temperature in 7 Days","Day: "+(i + 1).ToString(),"", 250, 250); total =total +float.Parse(input); textBox1.Text = textBox1.Text + "Days "+ (i+1).ToString()+ " = "+input + "\n"; } textBox1.Text = textBox1.Text + "Total\t:" + total.ToString(); textBox1.Text = textBox1.Text + "\n"; textBox1.Text = textBox1.Text + "Average\t:" + (total / 7).ToString();

7. áž›á&#x;†!áž?á&#x;‹:

C# Basic

www.enteritc.com

45


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center

private void button1_Click(object sender, RoutedEventArgs e) { int loop; loop = int.Parse(textBox1.Text); String str=""; for (int i = 1; i <= loop; i++) { for (int j = 1; j <= i; j++) { str = str + "*"; } str = str + "\n"; } textBox2.Text = str; } private void button2_Click(object sender, RoutedEventArgs e) { textBox2.TextAlignment = TextAlignment.Left; } private void button3_Click(object sender, RoutedEventArgs e) { textBox2.TextAlignment = TextAlignment.Center; } private void button4_Click(object sender, RoutedEventArgs e) { textBox2.TextAlignment = TextAlignment.Right; }

46

www.enteritc.com

C# Basic


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center

á&#x; មá&#x; ážš áž“áž‘ 6: áž&#x; ក áž–

Errors áž“ áž„ Exceptions 1. Trying Code and Catching Exceptions: áž‚ážş ážšáž&#x;ážšá&#x; áž&#x;រកសដ áž? áž?ពឡនឡáž? á&#x; áž˜ď…• áž› Error á&#x;‚ដល áž…á&#x; ក áž? áž“á&#x; ឥងá&#x; ក ážťáž„ Code á&#x;” !ážšá&#x;ˆ áž”á&#x; $ជនá&#x;?ážšáž”áž&#x;á&#x;‹ áž‚ážş ážš(ážš áž˜ážˇáž“ Code áž”)*ញ,áž– Error á&#x; -យហ0ួនឯងá&#x; áž‘ áž”á&#x;‰ážť á&#x;‚áž“5កá&#x;†áž“áž?á&#x;‹ លក7ហណ9 áž“ážˇáž„áž˜ážźáž›á&#x; áž áž?ážť á&#x;‚ដល áž?;ážœ Error á&#x; ážŠď…•áž˜=ីប)*ញពá&#x;?áž?á&#x;Œ នឲá&#x; យងដរងá&#x;” á&#x; ážŠď…•áž˜=ី)áž™Dáž&#x; លក ážťáž„ ážš áž‚áž”á&#x;‹ áž‚áž„á&#x; Fá&#x; ល Error áž‚ážş áž?;ážœá&#x; ប Gáž&#x;á&#x;‹Háž˜áž˝ យនរង Exception នឡង Exception Handlers á&#x; -áž™ áž?;ážœá&#x;‚បងá&#x;‚ចក Code Hពីរáž?á&#x;†áž”áž“á&#x;‹ážŠážźáž…H: 1. កសដáž&#x;á&#x;†Máž”á&#x;‹á&#x; áž’Oď…• ážš áž‚ážş áž?;ážœáž&#x;ážšá&#x; áž&#x;ážšá&#x; ក ážťáž„áž?á&#x;†áž”áž“á&#x;‹ ážšáž”áž&#x;á&#x;‹ try áž”á&#x;‰ážťá&#x;‚áž“5 áž”áž&#x;ឡនá&#x; ប នករណីá&#x;‚ដលកសដá&#x; ក ážťáž„áž?á&#x;†áž”áž“á&#x;‹ áž“ Error á&#x; កáž?á&#x; ឥងá&#x; Pá&#x;‡ កសដá&#x; ក ážťáž„ try áž“ážšáž„ áž?;វរ á&#x;†áž›áž„á&#x; Ráž› á&#x; -áž™ á&#x; Fដá&#x;† á&#x; áž“ď…• ážšá&#x; ក ážťáž„áž?á&#x;† បនá&#x;‹ Catch ážœ ážˇáž‰áž˜5áž„á&#x;” 2. catch Handlers áž‚ážşHáž?á&#x;†áž”áž“á&#x;‹áž&#x;á&#x;†Máž”á&#x;‹ážŠá&#x;†á&#x; áž“ď…• រកសដá&#x; á&#x; áž–áž›á&#x;‚ដលកសដá&#x; ក ážťáž„áž?á&#x;†áž”áž“á&#x;‹ try áž“ Error á&#x; កáž?á&#x; ឥងá&#x;” catch áž… áž?;ážœGáž“á&#x; ប Gáž&#x;á&#x;‹Ráž”á&#x;‹áž–áž¸áž˜áž˝áž™á&#x; Fá&#x; áž…ď…•áž“ á&#x; ážŠď…•áž˜=ី áž? áž?ពឡ នឡáž? á&#x; áž˜ď…• áž›áž–áž¸áž˜ážźáž›á&#x; áž áž?ážťá&#x;ƒáž“ Error ឲGáž“á&#x; ចនករណីá&#x;” Ex:

C# Basic

www.enteritc.com

47


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center

private int addValue(int x, int y) { int sum; sum = x + y; return sum; } private void button1_Click(object sender, RoutedEventArgs e) { try { int a = int.Parse(textBox1.Text); int b = int.Parse(textBox2.Text); int result = addValue(a, b); textBox3.Text = result.ToString(); } catch (FormatException fEx) { MessageBox.Show("Input Number Only"); } }

2. ážšá&#x; áž&#x;á&#x;‹ Multiple Catch Handlers: áž‚ážş ážšáž&#x;ážšá&#x; áž&#x;រកសដ áž? áž?ពឡនឡáž? á&#x; áž˜ď…• áž› Error á&#x;‚ដល áž…á&#x; ក áž? áž“á&#x; ឥងá&#x; ក ážťáž„ Code á&#x; លáž&#x;áž–áž¸áž˜áž˝áž™áž€ážšážŽáž¸á&#x;” UមឧWហរណá&#x;?Xáž„á&#x; ម áž“ Catch Handlers áž…á&#x;†áž“ួនពីរáž&#x;á&#x;†Máž”á&#x;‹ á&#x; ប Gáž&#x;á&#x;‹á&#x; ážŠď…•áž˜=ី áž? áž?ពឡនឡáž? á&#x; áž˜ď…• លពី Error á&#x;‚ដល áž…á&#x; កáž? áž“á&#x; ឥងá&#x; ក ážťáž„ Code á&#x;” Ex:

48

www.enteritc.com

C# Basic


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center

private int addValue(int x, int y) { int sum; sum = x + y; return sum; } private void button1_Click(object sender, RoutedEventArgs e) { try { int a = int.Parse(textBox1.Text); int b = int.Parse(textBox2.Text); int result = addValue(a, b); textBox3.Text = result.ToString(); } catch (FormatException fEx) { MessageBox.Show("Input Number Only"); } catch (OverFlowException oEx) { MessageBox.Show("Number is Many"); } }

3. ážšá&#x; áž&#x;á&#x;‹ Checked Statement: Checked Statement áž‚ážşH Block áž˜áž˝áž™áž&#x;á&#x;†Máž”á&#x;‹á&#x; ប Gáž&#x;á&#x;‹á&#x; ដ ម=ីá&#x; áž’Oď…• ážš áž? áž?ពឡនឡáž? Error (OverflowException) á&#x; Fá&#x; លáž?á&#x;†á&#x;ƒáž› Integer á&#x; á&#x; áž–áž›á&#x;‚ដល Variable រក`ទឡន áž“á&#x;?áž™á&#x; លពី Data Type á&#x;‚ដល áž“á&#x;” áž“á&#x;‚áž? Variable

áž”á&#x; áž—áž‘H Integer áž”á&#x;‰ážťá&#x; z{á&#x;‡á&#x;‚ដល áž?;ážœGáž“á&#x; ប Gáž&#x;á&#x;‹á&#x; ក ážťáž„ Checked Block á&#x;” Ex:

int number = int.MaxValue; checked { int willThrow = number++; Console.WriteLine(“this won’t be reached�); }

Output:

C# Basic

www.enteritc.com

49


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center 4. ážšá&#x; áž&#x;á&#x;‹ Unchecked Statement:

Checked Statement áž‚ážşH Block áž˜áž˝áž™áž&#x;á&#x;†Máž”á&#x;‹á&#x; ប Gáž&#x;á&#x;‹á&#x; ដ ម=ីá&#x; áž’Oď…• ážš áž? áž?ពឡនឡáž? Error (OverflowException) á&#x; Fá&#x; លáž?á&#x;†á&#x;ƒáž› Integer á&#x; á&#x; áž–áž›á&#x;‚ដល Variable រក`ទឡន áž“á&#x;?áž™á&#x; លពី Data Type á&#x;‚ដល áž“á&#x;” áž“á&#x;‚áž? Variable

áž”á&#x; áž—áž‘H Integer áž”á&#x;‰ážťá&#x; z{á&#x;‡á&#x;‚ដល áž?;ážœGáž“á&#x; ប Gáž&#x;á&#x;‹á&#x; ក ážťáž„ Checked Block á&#x;” Ex:

int number = int.MaxValue; unchecked { int wontThrow = number++; Console.WriteLine("this will be reached"); }

Output:

5. ážšá&#x; áž&#x;á&#x;‹ Checked Expression: á&#x; យងកá&#x;? áž…á&#x; áž’Oď…• ážšá&#x; ប Gáž&#x;á&#x;‹ checked នឡង unchecked keyword á&#x; ážŠď…•áž˜=ីá&#x; áž’Oď…• ážš áž‚áž”á&#x;‹ áž‚áž„á&#x; Fá&#x; ល overflow Háž˜áž˝ យនរង integer expression á&#x; -áž™-ក á&#x; Xáž„áž˜ážťáž expression Wá&#x;†áž„á&#x; Pá&#x;‡Háž˜áž˝ áž™ check ត unchecked keyword á&#x;” Ex:

int wontThrow = unchecked(int.MaxValue + 1); Console.WriteLine("Result of wontThrow"); int willThrow = checked(int.MaxValue + 1); Console.WriteLine("Result of willThrow");

Output:

50

www.enteritc.com

C# Basic


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center

áž&#x;ážźáž˜áž…áž„Rá&#x;† á&#x; áž™ď…•áž„áž˜ážˇáž“ áž…á&#x; áž’Oď…• ážšá&#x; ប Gáž&#x;á&#x;‹ checked នឡង unchecked keyword á&#x; ážŠď…•áž˜=ី áž‚áž”á&#x;‹ áž‚áž„á&#x; Fá&#x; ល floating-point arithmetic Gáž“á&#x; ឥយá&#x;” checked នឡង unchecked keyword áž…á&#x; ប Gáž&#x;á&#x;‹áž…á&#x;†á&#x; (á&#x;‡á&#x;‚áž? integer arithmetic ដសចH int នឡង long data type áž”á&#x;‰ážťá&#x; z{á&#x;‡á&#x;”

6. ážšá&#x; áž&#x;á&#x;‹ Throwing Exception: Throw Exception áž‚ážş áž?;ážœGáž“á&#x; ប Gáž&#x;á&#x;‹áž&#x;á&#x;†Máž”á&#x;‹ áž? áž?ពឡនឡáž? á&#x; Fá&#x; ល Error á&#x;‚ដលá&#x; កáž?á&#x; ឥងá&#x; á&#x; áž–áž›á&#x; លáž&#x;ពីទá&#x;†áž á&#x;†á&#x;‚ដលGáž“ -កá&#x;‹áž›áž€7ហណ9á&#x;” Ex:

static void Main(string[] args) { int n = 0; string result = ""; { switch (n) { case 1: Console.WriteLine("January"); break; case 2: Console.WriteLine("February"); break; case 3: Console.WriteLine("March"); break; case 4: Console.WriteLine("April"); break; case 5: Console.WriteLine("May"); break; case 6: Console.WriteLine("June"); break; case 7: Console.WriteLine("July"); break; case 8: Console.WriteLine("August"); break; case 9: Console.WriteLine("September"); break; case 10: Console.WriteLine("October"); break; case 11: Console.WriteLine("November"); break; case 12: Console.WriteLine("December"); break; default: throw new ArgumentOutOfRangeException("Bad month"); } } }

C# Basic

www.enteritc.com

51


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center Output:

7. ážšá&#x; áž&#x;á&#x;‹ Finally Block: Finally Block áž‚ážş áž?;ážœGនដá&#x;† á&#x; áž“ď…• រកសដWá&#x;†áž„‚យzá&#x;‚ដលáž&#x;Âƒážˇáž?á&#x; ក ážťáž„áž?á&#x;†áž”áž“á&#x;‹ áž”P„បá&#x;‹ ពី Try Block ត Catch Handler áž…ážťáž„á&#x; áž™záž˜áž˝ áž™Gនដá&#x;†á&#x; áž“ď…• ររួចMáž›á&#x;‹á&#x;” Ex:

static void Main(string[] args) { TextReader reader = null; try { reader = src.OpenText(); string line; while ((line = reader.ReadLine()) != null) { source.Text += line + "\n"; } } finally { if (reader != null) { reader.Close(); } } }

52

www.enteritc.com

C# Basic


មជ មណ លពá&#x;?áž?

á&#x;Œ áž“ áž‘ អ áž“áž’á&#x;?ážš

Enter Information Technology Center

8. áž›á&#x;†#áž?á&#x;‹:

C# Basic

www.enteritc.com

53


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.