การโปรแกรมภาษาซีชาร์ป

287
กกก กกก 26 - 30 2553

Upload: krubeeka

Post on 02-Nov-2014

31 views

Category:

Documents


7 download

DESCRIPTION

เอกสารประกอบการอบรมหลักสูตร การโปรแกรมภาษาซีชาร์ประหว่างวันที่ 26-30 เมษายน 2553จัดโดยสาขาคอมพิวเตอร์สถาบันส่งเสริมการสอนวิทยาศาสตร์และเทคโนโลยี

TRANSCRIPT

Page 1: การโปรแกรมภาษาซีชาร์ป

��ก������ก�ก�������

����������

���ก����ก������ก������������

���� �!���"�# 26 - 30 ����� 2553 * ��!������� �+,� ก�-!�"./

,�0�0� ��1���.2������

�3���� !���2ก������2"��4���������"�������

Page 2: การโปรแกรมภาษาซีชาร์ป

����������� � ����������� �ก� ���������� �������������

������

����������� �ก� ���������� ��������������� � �!��ก�"�����#���$%�ก� ��&��� '��������� �����ก� (��) �*+�),���ก� ���(��ก(ก �����- ��./�%! � '�#���� ' ���) ���ก� 0��)��&��ก� (��ก� � ���ก� ����� �������) ���12�� ก� � ���� .�������� ' ��./� ��ก����&��ก� � ���ก� �������������� ����� ����� �%����ก ���ก� �� ����� ��!� ��������!�+3� ��./��#��)%* %�ก� �ก )4$!�%�� ��ก� � ������%�*��) �(#��� ��/��'���ก�2��%�ก� (��ก� � ���ก� ���%��� �ก� � ��� ' ����������� ����� � ��ก� �) �ก � �����5������������ � ���. ("��!7�� %! (��ก� ) �*+�),���ก� �� �� '!��ก�'� ก� �) �ก �2�8�9�*� �) ����� �%! � '��/�):����ก �ก��#��������������� � ���. ���� �(��ก� � ���ก� ������%* ก ���ก� � ��� ' ����./�ก� � ��� ' ���ก����������) ���12�� � ����5��3��� ���� ' %! ก��� '3' ����� ������������ ��������� '3' ����� ��./�%����%ก� ���������) ก� (���#���ก�� �� ����� ���.���������/�(�ก���ก �ก��#�*�������� � ���5���ก*�ก� ����������� � ����������� �ก� ���������� ������������� ("�������+0� 0 ��/��5 ���. !���):�������/�����ก�� ;�����5(��):�) ���*���ก������"ก8� � '3' ���ก� �) �ก � ���3' �ก�/�� ���+ก<=����/(�*����&��ก� (��ก� � ���ก� ���� ��ก� �) �ก �%! ��) ���12�� !�ก��� ��������%���/�#�%! ��ก�� ;�����5���' 0��/��"5� �) ��( ������������ � ���. � ��� �(�ก�):�� ��+0������/� ����������� � ����������� �ก� ���������� ������������� >? ��8��� ?@@A

Page 3: การโปรแกรมภาษาซีชาร์ป

����������� � ����������� �ก� ���������� �������������

Page 4: การโปรแกรมภาษาซีชาร์ป

������������ �������������ก�������������� �����������

������

���� ........................................................................................................................................................����

ก��ก������ 1 �!"��ก�#��ก�� Microsoft Visual C# 2008 ................................................................................. 1 6������� 1.1 ���#��ก��7�"����� Microsoft Visual C# 2008 ......................................................... 3 6������� 1.2 ������"���9:���� Microsoft Visual C# 2008 ............................................................ 4 6������� 1.3 �!"��ก Control .................................................................................................................... 5 6������� 1.4 ����>ก����� ................................................................................................................. 6 6������� 1.5 �ก �� �!@ 7�� �A���B6� ............................................................................................ 7 6������� 1.6 �D�กE!F���#�E ............................................................................................................. 8 6������� 1.7 �����D��G�� G��G#G���!" ................................................................................................ 9 6������� 1.8 ���ก���#�E���I��..................................................................................................... 10 6�����!"��� 1.1 ���#��ก�����7�"������#��ก�� Microsoft Visual C# 2008............................. 11 6�����!"��� 1.2 ก����"�� ก������>ก ���ก��#JE-#JE�#��Lก� ........................................................ 12 6�����!"��� 1.3 ก�����ก���#��ก�����7�"������#��ก�� Microsoft Visual C# 2008............... 20 6�����!"��� 1.4 9�� ���กก�� Microsoft Visual C# 2008 ................................................................. 23 6�����!"��� 1.5 ���!"��ก�������ก�����......................................................................................... 29 6�����!"��� 1.6 ����"����!67"ก��9�� � ........................................................................................... 47 6�����!"��� 1.7 ก��6M" Timer............................................................................................................ 49 ก��ก������ 2 ������"��F�Q� Visual C# ����#��ก������A�E�� ............................................................. 51 6������� 2.1������"��F�Q� Visual C#............................................................................................. 53 6������� 2.2 �!"��ก Events ���6M"��� Events ..................................................................................... 55 6������� 2.3 M��E����"��!� ���#� �����EA����ก�� .................................................................... 58 6������� 2.4 �#��ก����ก���ก��7���� ........................................................................................... 64 6������� 2.5 �#��ก���A��@�DT�����!#���7�����UD�U"� ...................................................................... 67 6������� 2.6 �#��ก���A��@�DT�����ก�� ...................................................................................... 71 6������� 2.7 �#��ก���������ก��6M"9V�ก M������@������� ......................................................... 74 6������� 2.8 9V�ก M��ก���ก�� String ................................................................................................. 80 6������� 2.9 Timer............................................................................................................................. 83 6�����!"��� 2.1 ������"��F�Q� Visual C# ....................................................................................... 85 6�����!"��� 2.2 �!"��ก Events ............................................................................................................... 87 6�����!"��� 2.3 M��E����"��!� ���#� �����EA����ก��................................................................ 89

Page 5: การโปรแกรมภาษาซีชาร์ป

������������ �������������ก�������������� �����������

6�����!"��� 2.4 ก���A��������A������DT�Y��..................................................................................... 94 6�����!"��� 2.5 ก���#��M��E�"��!����ก�������#��ก������A�E�� .......................................... 97 6�����L��� 2.6 9V�ก M�� ................................................................................................................... 100 ก��ก������ 3 ก���ก"#VB7�.......................................................................................................................... 105 ก��ก������ 3.1 #����� ���ก��MD���#����� ......................................................................................... 107 6������� 3.1.1 #���������������������#�����...................................................................... 109 6������� 3.1.2 #����� ���ก��MD���#����� .............................................................................. 110 6�����!"��� 3.1.1 #����� ���ก��MD���#����� ......................................................................... 111 ก��ก������ 3.2 ก���ก"#VB7�....................................................................................................................... 114 6������� 3.2.1 ก�ก���ก"#VB7� ...................................................................................................... 128 ก��ก������ 3.3 ��T�����Z����U����� ......................................................................................................... 133 6������� 3.3.1 �D������ 1 ��T�����Z����U���������A�E�� ............................................................... 146 6������� 3.3.1 �D������ 2 ��T�����Z����U������������D�ก���E�� ............................................ 147 6������� 3.3.1 �D������ 3 ��T�����Z����U������������D�ก 2 ���................................................ 148 6������� 3.3.1 �D������ 4 ��T�����Z����U��������7�������D�ก ................................................. 149 6������� 3.3.1 �D������ 5 ��T�����Z����U���������[TA�: ������ก���ก���A����.................... 150 6������� 3.3.1 �D������ 6 ��T�����Z����U���������[TA�: ������7���ก���A���� .................... 151 6������� 3.3.2 7����ก�>T����......................................................................................................... 152 6�����!"��� 3.3.1 ��B��กQ@ ���U�����........................................................................................... 154 ก��ก������ 4 ก��กA�7�E�D���G�............................................................................................................... 155 6������� 4.1 ����"���D���G�ก�����.............................................................................................. 156 6������� 4.2 �#��ก�����]#^��������� ..................................................................................... 157 6������� 4.3�#��ก���!����E�_E�.......................................................................................................... 161 6������� 4.4 �#��ก���Lก7�D�67B�G���A���B................................................................................ 163 6������� 4.5 �#��ก����Eก�E ....................................................................................................... 164 6������� 4.6 �#��ก������#����� .............................................................................................. 165 6������� 4.7 �#��ก���!ก�a��"�#VB7�........................................................................................... 166 6������� 4.8 �#��ก�� �������G�� ............................................................................................... 167 6�����!"��� 4 ก����E���6� .............................................................................................................. 168 ก��ก������ 5 ก�������#��ก������[TA� ������#����A�E��............................................................ 181 6������� 5.1 ก�������#��ก������[TA�..................................................................................... 182 6������� 5.2 bcก#����ก��@ ก�������#��ก������[TA� .......................................................... 205

Page 6: การโปรแกรมภาษาซีชาร์ป

������������ �������������ก�������������� �����������

6������� 5.3 ก�������#��ก���E�6M"���#����A�E�� ............................................................... 207 6�����!"��� 5.1 ก�������A������[TA� ............................................................................................... 212 6�����!"��� 5.2 ���A�E��................................................................................................................ 217 ก��ก������ 6 �#��ก������ ........................................................................................................................ 225 6������� 6.1.1 ���ก��"#������� 1................................................................................................... 226 6������� 6.1.2 ���ก��"#������� 2................................................................................................... 227 6������� 6.1.3 �!���� ............................................................................................................................ 229 6�����!"��� 6.1.1 �#��ก������ ...................................................................................................... 230 ก��ก������ 7 ก��9Jก ................................................................................................................................... 239 6������� 7.1 ก����"���!#����@��.................................................................................................. 240 6������� 7.2 ����"�����ก����� .................................................................................................... 242 6�����!"��� 7.1 ก���E�!#ก��9Jก ................................................................................................... 243 ก��ก������ 8 ก����ก��������d���������......................................................................................... 249 6������� 8.1 ����"���������ก�����............................................................................................ 250 6������� 8.2 ก����ก��������d���������............................................................................... 253 6�����!"��� 8.1 ก�G��������E"� .................................................................................................... 256 6�����!"��� 8.2 ก����ก��������d��������� .......................................................................... 265 6�����!"��� 8.3 ��������������D��ก����d��M�T���� ..................................................................... 270 �@�U!"��E�A� ................................................................................................................................................ 279

Page 7: การโปรแกรมภาษาซีชาร์ป

������������ �������������ก�������������� �����������

Page 8: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

1

ก��ก����� 1

���� ก����ก�� Microsoft Visual C# 2008

1. # $%&��'()*+ �2:��;��< ����85�����4 1.1 ����7�����>ก��;��6 �5�?ก�����>ก�� �� ��@A�����>ก���A��������8 6���3 1.2 � ���ก�635��ก�1�7�5���6�7����ก�� Microsoft Visual C# 2008 1.3 � ���ก��5����2:C5D�5 1.4 ����7F�����A85G���5�����6�7 H ��;��7�5IA��86�7������ 1.5 ;����5���� Timer

2. �,#*�-

����ก�� Microsoft Visual C# 2008 ��N5����ก�����;������7 Application 5��R����ก�� Windows �?�7�G�7�5� Visual Programming ;�������4��7��>5 �����5�7�6�ก���G�7�5IA���A��5 ;�����กก��1�73��4X �?�776�8�6�ก����A�6�ก�< �;��

F���� (Form) �:� �5���6�7 (Window) ���;����A7<��?�7��8;5F���������4����5����3�7�8 6 ��:���F�����:�5 H �8 6��8;5ก>IA����>536�F����4:�36���N5� ��2:C5D�5��� Windows ;��;5ก����A�6�ก�< �;��7�5�A8����������6�7 H ����8 65F���� ��65 ��5 � ���� �X\��6�7 H �G��5�������A�6�ก�< �;��7�5�A8;5�X���71�7 Visual C# 2008 5�C5 F����4:�36���N5��������5�A�5?�7 A�75�C5 ����?7�����4กG��5A�6�1�7 2�>�2�2����� �6�7 H ��:����8ก;�����>�A1�7F�����3���C7�1�85����ก����Aก��ก����35���6�7 H 1�7F����IA�

3. (/00&�ก�1+ 3.1 ;7�5

23)4,�� 5�/0) 5#64 (,4��)

1.1 �635��ก��5���6�7 Microsoft Visual C# 2008 20 1.2 ���7����7�F]�1�7 Microsoft Visual C# 2008 20 1.3 � ���ก��5���� 70 1.4 �5�?ก�635��3 15 1.5 3ก � � _ ��� �G���`;� 15 1.6 ��:�กA ��2���A 15 1.7 ����83��:�7I�8I�6I�I�6� � 15 1.8 ��8ก�����A1�7b�5 10

Page 9: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

2

3.2 ;�3��� � 3.2.1 ;�3��� ���� 1.1 �635��ก�1�7�5���6�7����ก�� Microsoft Visual C# 2008 3.2.2 ;�3��� ���� 1.2 ก������7 �5�?ก ��ก���@A-��@A�����>ก�� 3.2.3 ;�3��� ���� 1.3 ก�����8ก�635��ก�1�7�5���6�7����ก�� Microsoft Visual C#

2008 3.2.4 ;�3��� ���� 1.4 F������กก� Microsoft Visual C# 2008 3.2.5 ;�3��� ���� 1.5 ��� ���ก��5����ก�5�4� 3.2.6 ;�3��� ���� 1.6 ������7��5 ;��ก�F���� 3.2.7 ;�3��� ���� 1.7 ก��;�� Timer

3.3 �:�5 H 3.3.1 ��A�����ก�� Microsoft Visual C# 2008 3.3.2 �:�� PowerPoint �G����9?ก��A�38�5��7 3.3.3 IF����3�86�7����ก�� ;5�F��A��� Activity1\Student\Media\Example\

�:�� PowerPoint �G�A���� �F��A��� �:���F]�

1 Activity1\Student\Media\ 01_Introduction.pps 2 Activity1\Student\Media\ 02_Create.pps 3 Activity1\Student\Media\ 03_ToolBox.pps

IF��� ���2

;7�5��� �F��A��� 1.6 Activity1\Student\Media\work16\image 1.7 Activity1\Student\Media\work17\image

Page 10: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

3

23)4,�� 1.1

(9#,��'ก03:,�4$94) Microsoft Visual C# 2008

1. 9?ก��;�3��� ���� 1.1 2. ��ก� ��5���6�7����ก�� Microsoft Visual C# 2008 ;�����G�4���6�I�5�C

2.1 ���8��1 ���:��36� ................................................................................ 2.2 ���8��1 ���:��36� ................................................................................ 2.3 ���8��1 ���:��36� ................................................................................ 2.4 ���8��1 ���:��36� ................................................................................ 2.5 ���8��1 ���:��36� ................................................................................ 2.6 ���8��1 ���:��36� ................................................................................ 2.7 ���8��1 ���:��36� ................................................................................ 2.8 ���8��1 ���:��36� ................................................................................

Page 11: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

4

23)4,�� 1.2

�*�)(��4)�;<�=0) Microsoft Visual C# 2008 1. 9?ก��;�3��� ���� 1.2 - 1.4 2. ��@A����ก�� Microsoft Visual C# 2008 ��C7�:�� Project Name ��N5 work12 3. ;����ก�����ก���A83�7 Button �75 Form 4. ���ก13����F���� ��:�ก Properties

4.1 กG��5A 2�>�2�2����� 1�7 Form A�75�C Name - form1 Text - My First Program 4.2 กG��5A 2�>�2�2����� 1�7 Button �A8ก�����ก��� Button1 Name - button1 Text - ��ก��ก����ก�� 4.3 กG��5A���35�� 1�7 Button �1�85�G����7;���ก���G�7�5 �A8;���G����7.......................... �IA��5���� A�75�C

5. �5�?ก�����>ก��ก6�5��5����ก���Xก���C7 6. ��5����ก�� ���3���ก����X\� ��ก��ก����ก�� ����7�ก���G�7�5 7. ���7��ก�5�?ก�����>ก������5����ก�����3 ����กR�:���F��A�����IF���I���7 7.1 ����กR�F��A��� �G�535............. �F��A��� IA��ก6......................qqqqqqqqqqq 7.2 ����กRIF�� �G�535............. IF�� IA��ก6...........qqqqqqq.qqqqqqqqq qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq 8. IF������ก�A��กก����5����ก������@A;��7�5IA��A8I�6���7������ก�� Microsoft Visual C# �:�IF�������5���กX�..........................................�8 6;5�F��A���....................................................

Page 12: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

5

23)4,�� 1.3

���� ก*0,���6 1. 9?ก��;�3��� ���� 1.3 ���A��7;����5���� �6�7 H ���3���G�4���6�I�5�C

1.1 Label ;���G����................................................................................................................... 1.2 TextBox ;���G����............................................................................................................... 1.3 ComboBox ��ก�6�7ก� ListBox �:�........................................................................................................................................................................................................................................................................................................... 1.4 CheckBox ��ก�6�7ก� RadioButton �:�........................................................................................................................................................................................................................................................................................................... 1.5 MaskedTextBox ��ก�6�7ก� TextBox �:�........................................................................................................................................................................................................................................................................................................... 1.6 RichTextBox ��ก�6�7ก� TextBox �:�........................................................................................................................................................................................................................................................................................................... 1.7 LinkLabel ��ก�6�7ก� Label �:�........................................................................................................................................................................................................................................................................................................... 1.8 Form �กG��5A�G���567;���8 6ก��7�5����;�� 2�>�2�2����� qqqqqqqqqqqq...

�� set ;����N5..................................................

2. 9?ก�� ��5���� ��3�:�5H ���5�ก��5:���ก;5;�3��� ���� 1.3 ��ก����ก�� Microsoft Visual C# 2008 ���3�67ก�X6�5G���5��5����C5���85 ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

Page 13: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

6

23)4,�� 1.4

3 ,�?ก(9#,$ #

�����ก;5ก�X6����qqqqqq qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq.. qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq.. qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq..

1. ;��< ����85����7F���� A�7� ��6�I�5�C �A8���7��ก��5 ����ก�����3กG��5A;����5��� TextBox ���;�6�:�� u 5���กX�1�7< ����85�A8I�6�����4�ก�I1IA� ;51_��� ��5��� TextBox ���;�6 3�5/�A:�5/�w�ก�A I�6��A7;����>5�A8��A7��N5��3��ก�� *, ��5��� TextBox ���;�6��8X I�6 ��A7;����>5�A8��A7��N5��3��ก�� � �635��5��� RadioButton, CheckBox, CheckedListBox ��A7 �29, �4�5����6�7����83, 7�5�A���ก����:�5�� A�7� � 2. �5�?ก�����>ก���:�� work14

Page 14: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

7

23)4,�� 1.5

3#ก 63 *�1 :4� (A4�4B2�

�����ก;5ก�X6����qqqqqq qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq.. qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq..

qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq..

1. ;��< ����85����7F���� A�7� � 2. �5�?ก�����>ก���:�� work15

Page 15: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

8

23)4,�� 1.6

56/0ก-�D4E���-

�����ก;5ก�X6����qqqqqq

qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq.. qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq.. qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq..

1. ;��< ����85����7F���� A�7� � 2. ;��< ����85�5�?ก�����>ก���:�� work16

Page 16: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

9

23)4,�� 1.7

5��G#5�/0)H�G H�9H�H�9���

�����ก;5ก�X6����qqqqqq

qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq.. qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq..

qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq.. 1. ;��< ����85����7F���� A�7� � 2. ;��< ����85�5�?ก�����>ก���:�� work171 3. ;��< ����85�5�?ก�����>ก���:�� work172

Page 17: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

10

23)4,�� 1.8

�4Gก4����-=0)I ,

�����ก;5ก�X6����qqqqqq qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq.. qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq.. qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq..

1. ;��< ����85����7F���� A�7� � 2. ;��;�6��5 86�81�7 �4�5����6�7����83����;� �ก��ก��{`�� ����8ก����3�

������< ����85�5;� 3. �5�?ก�����>ก���:�� work18

Page 18: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

11

23*#4������ 1.1

(9#,��'ก03=0):,�4$94)����ก�� Microsoft Visual C# 2008

(9#,��'ก03(A4* B=0):,�4$94)����ก�� Microsoft Visual C# �(-)- )����� 1.1.1

(9#,�� 1 ���8��1 ���8ก36� Title bar ��N5�635�ก�:������ก�����:�������>ก�� (9#,�� 2 ���8��1 ���8ก36� Menu bar ��N5�4��A7��8ก���G����7 (9#,�� 3 ���8��1 ���8ก36� Standard Toolbar ;���G�������8ก;����5�G����7 Menu bar (9#,�� 4 ���8��1 ��N5�6351�72:C5���;���G����ก���1�85����ก�� ��ก����ก� (9#,�� 5 ���8��1 ���8ก36� ToolBox ��:�ก�6�7���:��7�:� �� Control �6�7 H ;���G����

ก����ก�3��4X�6�7 H �75�6351�7ก����ก�F����;52:C5������8��1 (9#,�� 6 ���8��1 ���8ก36� Solution Explorer ;���G�����3�X�ก���G�7�51�7�5����

�635��� 4 (9#,�� 7 ���8��1 ���8ก36� Properties Window ;���G����ก��กG��5A�X_�����1�7

3��4X;5�635ก����ก� (9#,�� 8 ���8��1 ���8ก36� Error List ;���G�����3�� Compile ����ก�� A 36���

1��<�A2��A��กก���1�85����ก����:�I�6 ���������A;A��7

� ���� 1.1.1 �635��ก�1�7�5���6�7����ก�� Microsoft Visual C#

Page 19: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

12

23*#4������ 1.2

ก4�(��4) ก4�3 ,�?ก �6'ก4��J--5�J-���5�Lก$+

1. ก4�(��4)���5�Lก$+2:�9 ��:����@A����ก�� Microsoft Visual C# 2008 Express Edition �IA�����ก��A�7� ���� 1.2.1

� ���� 1.2.1 ก������7�����>ก��;��6

Page 20: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

13

����7�����>ก��;��6 ���ก��� Create: Project.. A�7� ���� 1.2.1 ���8��1 �IA��5���6�7 A�7� ���� 1.2.2

� ���� 1.2.2 �5���6�7 New Project ��:�ก��� Windows Forms Application A�7� ���� 1.2.2 ���8��1 ��ก5�C5;��;�6�:�� Project ;5�6�7A��5�6�7����:�� Name : A�7� ���� 1.2.2 ���8��1 ������กก����C7�:����3����?�7�����3�86�75�C��C7�:��36�

MyFirst ���3กA�X\� �IA��5���6�7A�7� ���� 1.2.3

� ���� 1.2.3 �5���6�7�����>ก�� MyFirst

Page 21: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

14

2. ก4�3 ,�?ก���5�Lก$+

ก���5�?ก�����>ก���G�IA� 3 3�}� A�75�C 2.1 3�}���� 1 ��:�ก���I���5 ���8��1 A�7� ���� 1.2.4

� ���� 1.2.4 �5���6�7��A7 Icon Save All

2.2 3�}���� 2 ��:�ก�����5 File --> Save All A�7� ���� 1.2.5

� ���� 1.2.5 �5���6�7��A7 ��5 86�8 Save All ;5��5 File

Page 22: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

15

2.3 3�}���� 3 ��:�กกA�X\� Ctrl+Shift+S 2����ก�5 ��:����:�ก3�}�;A3�}��5?�7��ก 3 3�}�1��7��5 ����กR�5���6�7 Save Project A�7� ���� 1.2.6 ���8��1

;��;�6�:��;5�6�7 Name: �?�7����84?7�:��1�7�����>ก�� ;5���5�C;�6�:�� MyFirst ���8��1 ���

Location: ;��กA�X\� A�7���8��1 �2:����:�กIA��F ��IA��>ก������ ������A�ก>1��� � �?�7;5

��3�86�7��:�กIA��F D:\ ���8��1 ;�����ก���:��7���84 ก;5�6�7 ��ก���3�G�ก���5�?ก�A8กA�X\� A�7���8��1

� ���� 1.2.6 �5���6�7 Save Project

��:���5�?ก�����>ก�����8���8���3 ����ก����G�ก����A�ก>1��� �I3�;���A8����5���� �?�7���ก�I�A�38IA��>ก������86�8��IF���G�535��กA�7� ���� 1.2.7 �?�7���7�ก�IA�36����IF�� �����>ก������:��36� MyFirst.sln �?�7��������4��@A�����>ก��IA���กIF��5�C

� ���� 1.2.7 �5���6�7��A7IF�������>ก�� MyFirst.sln

Page 23: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

16

3. ก4��J-���5�Lก$+

ก���@A�����>ก�� ��N5ก���@A�5���6�7ก���G�7�51�7����ก�� ��65 �@A�5���6�7 Form Designer �5���6�7 Program.cs �����4��:�ก�@AIA����83�}� ��65

3.1 ;���G����7�����5 File -- > Exit ��:����ก��� 1�7�5���6�7����ก�� ��G�ก���@A�����>ก�� ���@A����ก�� 3.2 ;���G����7�����5 File -- > Close Solution ��G�ก���@A�����>ก�� ��8�7I�6�@A����ก�� �ก��������5�� Start Page

4. ก4�5�J-���5�Lก$+����0G�9�6�#

ก����@A�����>ก���G�IA� 3 3�}� �:� 4.1 3�}���� 1 ��@A����ก�� Microsoft Visual C# 2008 Express Edition �IA�����ก��

MyFirst A�7� ���� 1.2.8 ���8��1

����� 1.1.8

� ���� 1.2.8 �5���6�7��A7ก����@A�����>ก�� MyFirst �����8��@A�����3

�IA��5���6�7�����>ก�� MyFirst A�7� ���� 1.2.9

Page 24: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

17

� ���� 1.2.9 �5���6�7�����>��� MyFirst

4.2 3�}���� 2 ��@A����ก�� Microsoft Visual C# 2008 Express Edition �IA�����ก�� A�7� ���� 1.2.10 ก����@A�����>ก��������8 6���3 ;����:�ก Open Projectq A�7� ���� 1.2.10 ���8��1

� ���� 1.2.10 �5���6�7��A7ก����@A�����>ก��������8 6���3

Page 25: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

18

����กR�5���6�7 A�7� ���� 1.2.11 ;�����ก��:�กIA��F���F��A�������ก>IF�� �:�

D:\Myfirst\Myfirst.sln A�7���8��1 �����ก���8��1 �:��X\� �2:����@A�����>ก��

� ���� 1.2.11 �5���6�7 Open Project

4.3 3�}���� 3 ��@A����ก�� Windows Explore ��:�กIA��F����ก>�����>ก�� ��65 D:\MyFirst ��:�กIF�������@A�����ก��IA� 2 IF�� �:�IF�������5���กX���N5 MyFirst.csproj A�7���8��1 ��:� MyFirst.sln A�7���8��1 A�7� ���� 1.2.12

� ���� 1.2.12 ก����@A�����>ก���������ก�� Windows Explore

Page 26: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

19

:�4G5:$& ก�_������:�กIF�����3I�6��>55���กX����7กG��5A�X_�����1�7 Folder Options ;����A75���กX�1�7IF��ก6�5 A�75�C

1. ��@A Windows Explorer �A83�7���������X\� ���ก13���:�ก Explore 2. ����กR�5���6�7 Start Menu A�7� ���� 1.2.13

� ���� 1.2.13 �5���6�7 Start Menu

3. ��:�ก��5 Tool -- > Folder Options -- >View A�7� ���� 1.2.14

4. ���ก������:��7���84 ก��� ��ก -- > กA�X\�

� ���� 1.2.14 �5���6�7 Folder Options

Page 27: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

20

23*#4������ 1.3

ก4�5��Gก(9#,��'ก03=0):,�4$94)����ก�� Microsoft Visual C# 2008

ก�����8ก�635��ก��G���`1�7�5���6�7����ก�� Microsoft Visual C# �G�IA� 2 3�}� �:� ���8ก���

��5 View ��:� Standard Toolbar A�7��3�86�7�6�I�5�C 1. Toolbox �����4���8กIA� 2 3�}� �:� �����5 View -- > Toolbox A�7� ���� 1.3.1

� ���� 1.3.1 �5���6�7 Toolbox

��:���:�กI���5��� Standard Toolbar ��� I���5 Toolbox :�4G5:$& �5���6�7������8ก��;��7�5�����4กG��5A;���6�5��:���A7 �A8ก�����ก��� �4I����C����1�7�4�5���6�75�C5 H �A8���กI���5 Auto Hide ��N5I���5 �?�7��G�;���5���6�75�C5 H ��A7�86�74�3� ��ก���7ก�� ;���5���6�75�C5 H ��A7�b2���5;��7�5;�����กI���5 Auto Hide ��N5I���5

Page 28: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

21

2. Solution Explorer �����4���8กIA� 2 3�}� �:� �����5 View -- > Solution Explorer A�7� ���� 1.3.2

� ���� 1.3.2 �5���6�7 Solution Explorer

��:���:�กI���5��� Standard Toolbar ���I���5 Solution Explorer 3. Properties Window �����4���8กIA� 2 3�}� �:� ��5 View -- > Properties Window A�7� ���� 1.3.3

� ���� 1.3.3 �5���6�7 2�>�2�2�����

��:���:�กI���5��� Standard Toolbar ���I���5 Properties Window

Page 29: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

22

4. Error List �����4���8กIA���� ��5 View -- > Error List A�7� ���� 1.3.4

� ���� 1.3.4 �5���6�7 Error List Error List ���N5�635���;����A7�3��<�A2��A1�7����ก�� ��:�ก����:�5�6�7 H ��65 ก��2��2� ���A��:��G����7�6�7 H ���<�A2��A

Page 30: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

23

23*#4������ 1.4

;0�+���กก 3 Microsoft Visual C# 2008

1. ก4�5��Gก2`�;0�+� ��@A�����>ก�� MyFirst ���3A�������ก��� Form1.cs ;5�5���6�7 Solution Explorer A�7� ���� 1.4.1

���8��1����กR�6351�7ก����ก� A�7���8��1 ���N5��> Form1.cs[Design]*

� ���� 1.4.1 �5���6�7 Form Designer

Page 31: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

24

2. ก4�2`�)4, Toolbox

�5���6�7 Toolbox ;5�635 Common Controls ;�����ก Button A�7� ���� 1.4.2 ���8��1 ���3���ก����� ��� Form1 ��ก;����15�A���������7ก���IA��X\� A�7� ����8��1

� ���� 1.4.2 ก��;��7�5��5���� Button

���ก���������X\�����ก�ก����������8�������3��4X;5�6351�7ก����ก� A�7� ���� 1.4.3 ���8��1 ����5���6�7 2�>�2�2����� (Name) �:�� button1 A�7� ����8��1 ����� Text ;��;�6�G�36� Close A�7� ����8��1 ����ก�1���3��5�X\���N5�G�36� Close A�7� ����8��1

� ���� 1.4.3 �5���6�7 2�>�2�2����� 1�7��5���� Button

Page 32: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

25

��:��A�������ก����X\� Close ����กR�5���6�7�G����;���1�85����ก��A�7� ���� 1.4.4 ���8��1 2��2��G����7 Close(); �7I� ���84?7 ;���ก���G�7�5��:��@A Form1 5��5��7 ���7�ก���>536��G����7 Close(); ��8 6��8;5 ���>�A ����:�� button1_Click 5��5���84?7 ��:���ก�A���Xก��_������������ก����X\��:�� button1 �;���G�ก���@A Form1 ���7����7ก���G�7�51�7���� C# �4 กกG��5AA�38 namespace ����8;�� namespace ���ก�A�38 class ��8;�� class ��� ���>�A �6�7H �?�7 button1_Click ก>��N5 ���>�A �5?�7��8;�� class ����:�� Form1 ����8;�� namespace �:�� MyFirst ;5�6351�7���8��1 ����ก�������71?C5��;����7 �G����7 using System; 5�C5 ��N5ก��กG��5A36��8 6��8;�� namespace ����:��36� System �?�7��G�;���A3ก�6�ก��;���G����7�6�7H ������8 6���3 �635 namespace MyFirst 5�C5����7�����:��7���8 { ������7�:�� �����:��7���8 } �8 6�6�7�XA1�7����ก�� ����� class Form1 ก>��65�A�83ก�5���7�����:��7���8 { �� } A�7���8��1 ����8;�� ���>�A �6�7 H ก>��65�A�83ก�5 ����7�����:��7���8 { �� } ����

� ���� 1.4.4 �5���6�7��A7�X���7ก���1�85���A

Page 33: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

26

��:������7���>����3ก>��G�ก����5����ก��A�38ก��กA�X\� <F5> ��:���:�ก�����5 Debug --> Start Debugging A�7� ���� 1.4.5 ���8��1 ��:� ��:�ก��� Icon �IA�<�ก����5����ก�� A�7���8��1

� ���� 1.4.5 � ���A7�G���5671�7��5 Debug ��<�ก����5����ก��

3. ก4�กA4:,-:�4G56=3��� -2,(9#,=0)ก4�5=�G,�*�-

��:�ก�����5 Tools A�7� ���� 1.4.6 ���8��1 ���3���ก��� Optionsq A�7���8��1

� ���� 1.4.6 � ���A7�G���567��5 Tools �� Optionsq

Page 34: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

27

����ก��5���6�7 Options A�7� ���� 1.4.7 ;����:�ก�G����:��7���84 ก;5ก�6�7��������8��5�� Show all settings ���A��5�6�7���81�7�5���6�7 Options A�7���8��1

� ���� 1.4.7 �5���6�7 Option ��A7�G���567 Show all settings

��ก5�C5 ��:�ก Text Editor A�7���8��1 ���3��:�ก��� All Languages A�7���8��1 ��:�ก General A�7���8��1 ���3���ก��� Line numbers ;����N5���:��7���84 ก A�7���8��1 A�7� ���� 1.4.8

���3���ก�X\� ����กR���8��1����A;5�5���6�71�7ก���1�85���A

� ���� 1.4.8 �5���6�7 Option ��A7ก��กG��5A���8��1����A

Page 35: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

28

4. ก4��� 3=,4-�6'����33$ #0 กa�3,:,�4$94)ก4�5=�G,�*�-

��:�ก��5 Tools A�7� ���� 1.4.9 ���8��1 ���3��:�ก Optionsq A�7���8��1

����� 1.4.9 � ���A7�G���567��5 Tools �� Optionsq �IA��5���6�7 Options A�7� ���� 1.4.10 ;����:�ก Environment A�7���8��1 ���3I���� Fonts and

Colors A�7���8��1 ���3��:�ก�5�A��15�A��3��ก��������7ก�� ���3���ก�X\�

����� 1.4.10 �5���6�7 Options ��A7�G���567 Fonts and Colors

Page 36: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

29

23*#4������ 1.5

�4���� ก*0,���6ก ,5%0' 1. Form �� 2�>�2�2����� ����G���`A�75�C

- Name �:��:��1�7F���� ����ก�����C7�:��;������5����36� Form1 A�7� ���� 1.5.1 ���8��1 - BackColor �:���1�72:C5F���� A�7� ���� 1.5.1 ���8��1 - Text �:�1���3��������กR5��3F���� ����ก�����C7�:������5����36� Form1

A�7� ���� 1.5.1 ���8��1 - StartPosition �:�ก����A�G���567;��ก��5���6�71�7F���� ;����:�ก� CenterOnscreen ��:���G�

ก����5����ก�����3�5���6�7F������8 6ก��7�5���� A�7� ���� 1.5.1 ���8��1

- WindowState �:��4�51�7F���� �� 3 � ;����:�ก �:� (1) Normal ��ก�� (2) Minimized �86� (3) Maximized �18�8 A�7� ���� 1.5.1 ���8��1

� ���� 1.5.1 ��A7F���� ���5���6�7 2�>�2�2����� 1�7 Form1

Page 37: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

30

2. Button �� 2�>�2�2����� ����G���`A�75�C - Name �:��:��1�7 Button ����ก�����C7�:��;������5����36� button1 A�7� ���� 1.5.2

���8��1 - BackColor �:���1�72:C5�X\� A�7� ���� 1.5.2 ���8��1 - Font �:��5�A��15�A1�7��3��ก��5�X\� A�7� ���� 1.5.2 ���8��1 - ForeColor �:���1�7��3��ก��5�X\� A�7� ���� 1.5.2 ���8��1 - Text �:�1���3��������กR5�X\� ����ก�����C7�:������5����36� button1

A�7� ���� 1.5.2 ���8��1

� ���� 1.5.2 ��A7����>� button1 ���5���6�7 2�>�2�2����� 1�7 button1

Page 38: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

31

3. CheckBox �� 2�>�2�2����� ����G���`A�75�C - Name �:��:��1�7 CheckBox ����ก�����C7�:��;������5����36� checkBox1

A�7� ���� 1.5.3 ���8��1 - BackColor �:���2:C5���71�7 CheckBox A�7� ���� 1.5.3 ���8��1 - Font �:��5�A��15�A1�7��3��ก��1�7 CheckBox A�7� ���� 1.5.3 ���8��1 - ForeColor �:���1�7��3��ก�� CheckBox A�7� ���� 1.5.3 ���8��1 - Text �:�1���3��������กR���7 CheckBox ����ก�����C7�:������5����36� checkBox1

A�7� ���� 1.5.3 ���8��1

� ���� 1.5.3 ��A7����>� checkBox1 ���5���6�7 2�>�2�2����� 1�7 checkBox1

Page 39: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

32

4. CheckedListBox �� 2�>�2�2����� ����G���`A�75�C - Name �:��:��1�7 CheckedListBox ����ก�����C7�:��;������5����36� checkedListBox1 A�7� ����

1.5.4 ���8��1 - BackColor �:���2:C5���71�7 CheckedListBox A�7� ���� 1.5.4 ���8��1 - Font �:��5�A��15�A1�7��3��ก��1�7 CheckedListBox A�7� ���� 1.5.4

���8��1 - ForeColor �:���1�7��3��ก�� CheckedListBox A�7� ���� 1.5.4 ���8��1 - Items �:�1���3��������กR5 CheckedListBox ����ก�����C7�:������5����36�

checkedListBox1 A�7� ���� 1.5.4 ���8��1

� ���� 1.5.4 ��A7����>� checkedListBox1 ���5���6�7 2�>�2�2����� 1�7 checkedListBox1

Page 40: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

33

5. ComboBox �� 2�>�2�2����� ����G���`A�75�C - Name �:��:��1�7 ComboBox ����ก�����C7�:��;������5����36� comboBox1

A�7� ���� 1.5.5 ���8��1 - BackColor �:���2:C5���71�7 ComboBox A�7� ���� 1.5.5 ���8��1 - Font �:��5�A��15�A1�7��3��ก��1�7 ComboBox A�7� ���� 1.5.5 ���8��1 - ForeColor �:���1�7��3��ก�� ComboBox A�7� ���� 1.5.5 ���8��1 - Items �:� ��8ก�����;�6I3�;����:�ก;5 ComboBox A�7� ���� 1.5.5 ���8��1 - Text �:�1���3�����กR�8 65 ComboBox A�7� ���� 1.5.5 ���8��1

� ���� 1.5.5 ��A7����>� comboBox1 ���5���6�7 2�>�2�2����� 1�7 comboBox1

Page 41: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

34

6. Label �� 2�>�2�2����� ����G���`A�75�C - Name �:��:��1�7 Label ����ก�����C7�:��;������5����36� label1 A�7� ���� 1.5.6

���8��1 - BackColor �:���2:C5���71�7 Label A�7� ���� 1.5.6 ���8��1 - Font �:��5�A��15�A1�7��3��ก��1�7 Label A�7� ���� 1.5.6 ���8��1 - ForeColor �:���1�7��3��ก�� Label A�7� ���� 1.5.6 ���8��1 - Text �:�1���3��������กR ����ก�����C7�:������5����36� label1 A�7� ���� 1.5.6

���8��1

� ���� 1.5.6 ��A7����>� label1 ���5���6�7 2�>�2�2����� 1�7 label1

Page 42: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

35

7. LinkLabel �� 2�>�2�2����� ����G���`A�75�C - Name �:��:��1�7 LinkLabel ����ก�����C7�:��;������5����36� linkLabel1

A�7� ���� 1.5.7 ���8��1 - ActiveLinkColor �:���1�7��3��ก��5 LinkLabel ��:����������ก A�7� ���� 1.5.7 ���8��1 - LinkColor �:��5�A��15�A1�7��3��ก��1�7 LinkLabel A�7� ���� 1.5.7

���8��1 - Text �:�1���3��������กR ����ก�����C7�:������5����36� linkLabel1

A�7� ���� 1.5.7 ���8��1

� ���� 1.5.7 ��A7����>� linkLabel1 ���5���6�7 2�>�2�2����� 1�7 linkLabel1

Page 43: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

36

8. ListBox �� 2�>�2�2����� ����G���`A�75�C - Name �:��:��1�7 ListBox ����ก�����C7�:��;������5����36� listBox1

A�7� ���� 1.5.8 ���8��1 - Items �:� ��8ก��1���3�����;�6;5 ListBox A�7� ���� 1.5.8 ���8��1

� ���� 1.5.8 ��A7����>� listBox1 ���5���6�7 2�>�2�2����� 1�7 listBox1

Page 44: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

37

9. ListView �� 2�>�2�2����� ����G���`A�75�C - Name �:��:��1�7 ListView ����ก�����C7�:��;������5����36� listView1

A�7� ���� 1.5.9 ���8��1 - Groups �:�ก����Aก�X6���31�� A�7� ���� 1.5.9 ���8��1 - Items �:���31����8;�� Groups A�7� ���� 1.5.9 ���8��1 - View �:������1�7ก����A7�กG��5A default ��N5 LargeIcon A�7� ���� 1.5.9

���8��1

� ���� 1.5.9 ��A7����>� listView1 ���5���6�7 2�>�2�2����� 1�7 listView1

Page 45: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

38

10. MaskedTextBox �� 2�>�2�2����� ����G���`A�75�C - Name �:��:��1�7 MaskedTextBox ����ก�����C7�:��;������5����36� maskedTextBox1 A�7� ����

1.5.10 ���8��1 - Mask �:�� ��1�7ก�����6� A�7� ���� 1.5.10 ���8��1 - PasswordChar �:� ก��กG��5A��`��ก�_� ��65 ;�6 * ����กR * ��:��2��2���3��ก��;A H ��ก

��]52��2� A�7� ���� 1.5.10 ���8��1 - UseSystemPasswordChar �:� ก��กG��5A;��1?C5�XAAG���:��2��2���ก��;A H ��ก��]52��2� ��ก set

�6���N5 True �?�7�ก���4 ก��C7����5������N5 False A�7� ���� 1.5.10 ���8��1

� ���� 1.5.10 ��A7����>� maskedTextBox1 ���5���6�7 2�>�2�2����� 1�7 maskedTextBox1

Page 46: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

39

11. MonthCalendar �� 2�>�2�2����� ����G���`A�75�C - Name �:��:��1�7 MonthCalendar ����ก�����C7�:��;������5����36� monthCalendar1

A�7� ���� 1.5.11 ���8��1 - FirstDayOfWeek �:�ก��กG��5A3�5�������51�7���A��� default ��N53�5��5���

A�7� ���� 1.5.11 ���8��1 - TitleBackColor �:� ก��กG��5A��2:C51�7�635��31�7�R���5 A�7� ���� 1.5.11 ���8��1 - TitleForeColor �:� ก��กG��5A����3��ก���635��31�7�R���5 A�7� ���� 1.5.11

���8��1 - TodayDate �:� ก��กG��5A�6�3�5����{��X�5 A�7� ���� 1.5.11 ���8��1 - TraillingForeColor �:� ก��กG��5A��3�5���1�7�A:�5ก6�5�����7 A�7� ���� 1.5.11���8��1

� ���� 1.5.11 ��A7����>� monthCalendar1 ���5���6�7 2�>�2�2����� 1�7 monthCalendar1

Page 47: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

40

12. NumericUpDown �� 2�>�2�2����� ����G���`A�75�C - Name �:��:��1�7 NumericUpDown ����ก�����C7�:��;������5����36� numericUpDown1 A�7� ����

1.5.12 ���8��1 - Increment �:� ก��กG��5A�8�6�71�7�637��3��1��:��กA�X\��79�1?C5-�7

A�7� ���� 1.5.12 ���8��1 - Maximum �:� ก��กG��5A�6�� 7�XA1�7�637��3��1 A�7� ���� 1.5.12 ���8��1 - Minimum �:� ก��กG��5A�6���G��XA1�7�637��3��1 A�7� ���� 1.5.12 ���8��1 - Value �:� ก��กG��5A�6��������5 A�7� ���� 1.5.12 ���8��1

� ���� 1.5.12 ��A7����>� numericUpDown1 ���5���6�7 2�>�2�2����� 1�7 numericUpDown1

Page 48: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

41

13. PictureBox �� 2�>�2�2����� ����G���`A�75�C - Name �:��:��1�7 PictureBox ����ก�����C7�:��;������5����36� pictureBox1

A�7� ���� 1.5.13 ���8��1 - Image �:�ก��กG��5A��2��ก� �������8 6 A�7� ���� 1.5.13 ���8��1 - ImageLocation �:� ก��กG��5A���5��7 (path) ����ก>1�7� ���2 A�7� ���� 1.5.13 ���8��1

� ���� 1.5.13 ��A7����>� pictureBox1 ���5���6�7 2�>�2�2����� 1�7 pictureBox1

Page 49: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

42

14. ProgressBar �� 2�>�2�2����� ����G���`A�75�C

- Name �:��:��1�7 ProgressBar ����ก�����C7�:��;������5����36� progressBar1 A�7� ���� 1.5.14 ���8��1

- Maximum �:�ก��กG��5A�6�� 7�XA1�7�637 A�7� ���� 1.5.14 ���8��1 - Minimum �:� ก��กG��5A�6���G��XA1�7�637 A�7� ���� 1.5.14 ���8��1 - Step �:� ก��กG��5A�8�6�71�7ก���2�����:��A�6� A�7� ���� 1.5.14 ���8��1 - Value �:� �6����กG��5A;5�{��X�5 A�7� ���� 1.5.14 ���8��1

� ���� 1.5.14 � ���A7����>� progressBar1 ���5���6�7 2�>�2�2����� 1�7 progressBar1

Page 50: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

43

15. RadioButton �� 2�>�2�2����� ����G���`A�75�C

- Name �:��:��1�7 RadioButton ����ก�����C7�:��;������5����36� radioButton1 A�7� ���� 1.5.15 ���8��1

- Text �:�ก��กG��5A1���3�����7 RadioButton A�7� ���� 1.5.15 ���8��1

� ���� 1.5.15 ��A7����>� radioButton1 ���5���6�7 2�>�2�2����� 1�7 radioButton1

16. RichTextBox �� 2�>�2�2����� ����G���`A�75�C - Name �:��:��1�7 RichTextBox ����ก�����C7�:��;������5����36� richTextBox1

A�7� ���� 1.5.16 ���8��1 - Text �:�ก��กG��5A1���3�����7 RichTextBox A�7� ���� 1.5.16 ���8��1

� ���� 1.5.16 ��A7����>� richTextBox1 ���5���6�7 2�>�2�2����� 1�7 richTextBox1

Page 51: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

44

17. TextBox �� 2�>�2�2����� ����G���`A�75�C - Name �:��:��1�7 TextBox ����ก�����C7�:��;������5����36� textBox1

A�7� ���� 1.5.17 ���8��1 - Text �:�ก��กG��5A1���3��5 TextBox A�7� ���� 1.5.17 ���8��1

� ���� 1.5.17 ��A7����>� textBox1 ���5���6�7 2�>�2�2����� 1�7 textBox1

18. TreeView �� 2�>�2�2����� ����G���`A�75�C - Name �:��:��1�7 TreeView ����ก�����C7�:��;������5����36� treeView1 A�7� ���� 1.5.18

���8��1 - Nodes �:�ก��กG��5A1���3��5 TreeView A�7� ���� 1.5.18 ���8��1

� ���� 1.5.18 ��A7����>� treeView1 ���5���6�7 2�>�2�2����� 1�7 treeView1

Page 52: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

45

19. WebBrowser �� 2�>�2�2����� ����G���`A�75�C - Name �:��:��1�7 WebBrowser ����ก�����C7�:��;������5����36� webBrowser1

A�7� ���� 1.5.19 ���8��1 - Url �:�ก��กG��5A�:���3>I��� A�7� ���� 1.5.19 ���8��1 - ��:����5����ก������กR�5���6�7�3> A�7� ���� 1.5.19 ���8��1

� ���� 1.5.19 ��A7����>� webBrowser1 ���5���6�7 2�>�2�2����� 1�7 webBrowser1

Page 53: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

46

20. GroupBox � -0G�92,ก6&9�*0,���6��5��Gก#94 Container �� 2�>�2�2����� ����G���`A�75�C - Name �:��:��1�7 GroupBox ����ก�����C7�:��;������5����36� GroupBox1 A�7� ���� 1.5.20 ���8��1 - Text �:�ก��กG��5A1���3������8 6����X����81�7 GroupBox A�7� ���� 1.5.20 ���8��1

� ���� 1.5.20 ��A7����>� GroupBox ���5���6�7 2�>�2�2����� 1�7 GroupBox

Page 54: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

47

23*#4������ 1.6

�4(��4)5�,�2:�ก 3;0�+�

ก������7��5 ;��ก�F���� ��1��A��:��638���8�A2:C5�����A7<��������4��A�G����7�6�7 H ;����N5��3A�� 6���76�8�6�ก��;��7�5 ����N5� �����< �;��7�5�Xก�5�X�5��8 ;5ก��;��7�5��5 5�C5��������4�67� ��ก��;��7�5��N5 2 � ���:� 1. Pull Down Menu ��N5��5 ������G���567�565�5 �?�7�ก�����>5��N5�4�G����7�8 65F���� 2 Popup Menu ��N5��5 ������G���567I�6�565�5 �ก����ก��ก�A��5���������ก13�;5��5���� ��:�2:C5���1�7F����

= k,$0,ก4�(��4)5�,��33 Pull Down Menu ��A�75�C 1. ���8ก;�� MenuStrip ��ก Menus & Toolbars ;5 Toolbox �?�7���A7��5 ������36�7���6�;��

��>55F���� �635��3��5������8 65 Component Tray A�7� ���� 1.6.1 ���8��1

� ���� 1.6.1 � ���A7��3��5����1�7 MenuStrip 5 Component Tray

Page 55: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

48

2. 2��2��:����5 ���ก 3 ��5 IA��ก6 5���5 ��285��� �� �2�7���A �7I�;5�6�7 Type Here ��ก���7ก��2��2���5 4�AI�;�����ก��� Type Here A�7� ���� 1.6.2

� ���� 1.6.2 �5���6�7 Form1 ��A7��5 ���ก 3 ��5 3. ก������7��5 86�8;5��5 ���ก1�7 5���5 ��285��� ���2�7���A ;�����ก�����5 ���ก5�C5 H ���32��2���5 86�8 �7I�;5�6�7 Type Here A��5�6�7 A�7� ���� 1.6.3

� ���� 1.6.3 �5���6�7 Form1 ��A7��5 86�8

Page 56: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

49

23*#4������ 1.7

ก4�2 � Timer

Timer ��N5��5�����5�A�5?�7����8 6;5 Toolbox ��A�8 6;5ก�X6�1�7����2�55�� (Component) Timer ��N5����2�55�� (����2�55�� �:� ��5�������I�6���635��A�6�< �;��) ������;��;5ก����Aก��;5���7����ก��831��7ก��3�� ��65 ���3�� ��C7�3�� ��N5��5 �?�7� �����;��7�5ก�56�8����XA�:� ;����5���� Timer กG��5A�637�3�� ��:��4?7�637�3��������กG��5A���3ก>��ก���G��G����7���IA�����8����I3� 1. 2�>�2�2����� ����G���`1�7 Timer IA��ก6

1.1 Interval ��N5�637�3������;�� Timer 5��3��;�� �A8����กG��5A;5�5638 �����3�5��� (�5?�7�6352�53�5��� ��65 2,500 ก>���84?7 2.5 3�5���)

1.2 Enable ��N5ก����:�ก36��;�� Timer �G�7�55��3������637���กG��5AI3���:�I�6 2. ���>�A ����G���`1�7 Timer IA��ก6 2.1 Start ��N5ก��กG��5A;�������5��3�� 2.2 Stop ��N5ก��กG��5A;���8XA5��3��

3. ก��;��7�5 Timer �A8ก����:�กก�X6�����2�55�� ��3�7 I3����F���� ��5G���5���� Button 3�7���F���� �������85 Propoties Text ��N5 ������5�4�8���7� A�7� ���� 1.7.1

� ���� 1.7.1 ��A7��5���� timer 5 Component Tray

:�4G5:$& ���>536� Timer ��N5����2�55�� A�75�C5 �?7I�6��A75F���� ��6��8 6;52:C5��� ������8ก36� Component Tray �?�7�8 6A��5�6�71�7�5���6�7 Form Designer 4. กG��5A 2�>�2�2����� Interval 1�7 Timer ��N5 1000 A�7� ���� 1.7.2 ���8��1

Component Tray

Page 57: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008

��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�

50

� ���� 1.7.2 �5���6�7 2�>�2�2����� 1�7��5���� timer1 5. ;5ก���1�85���A��1�85����X\� Button �A8ก��A�������ก�1��I�����กR���A �� �1�85���A�2������� (�?�7��8����8Aก���1�85���A�IA�9?ก��;5��6�I�)

Page 58: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

51

ก��ก����� 2

��� ���� ���� Visual C# �������ก������ �!"�

1. %"&'(���� �) �,5��6� 7 ���1/�����. 1.1 �+ �6������� ���0-/�0��9 6/ก���+�1/����ก�� 1.2 ��ก�2��6� ��/��-���:* 1.3 �+�1/�)��������+ � ���-�7� ����*�7�+ �� � 1.4 -����������กก���)���/+������ก�����+�1/7����/����ก����)�*� 1.5 6� ��/=>�ก���/����?��2����� =>�ก���/�ก��1-ก� string ��=>�ก���/�ก��1-ก��-��

2. �*%��!

ก���+�1/����ก�� �-������� /��กก���+ �6����กก���)���/+�����,�-����� �D�����)�����,5E/F�/ ��0/ �)�����6/ก����+ �� � �)�����6/ก�����-�7�+ �� � ���)�����6/ก����*�7�+ �� � ก��-����������1��>G�� �D��-���+�E/��/�����*��/ ��.0�1��*�-����* ��� 0ก���+�1/7����/����ก����)�6� �+ �6��0�1 ��-������ก :+:* �*-ก+DE/

3. �,--(�ก�.)

3.1 /� �*

/� �*�� 0�,- 0%�� (*���)

2.1 ������ ������ Visual C# 15 2.2 � ��ก���-/�� (events) 15 2.3 ��ก�2��-��� 20 2.4 ����ก����ก��1ก�/�/0�1 30 2.5 ����ก���)�/-?,5E/���� ���������1�75/7 � 20 2.6 ����ก���)�/-?,5E/���-�ก�� 20 2.7 ����ก����-�10��ก��6� =>�ก���/����?��2����� 20 2.8 =>�ก���/�ก��1-ก� string 20 2.9 Timer 20

Page 59: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

52

3.2 /��%���3�

3.2.1 6�-��� ��� 2.1 ������ ������ Visual C# 3.2.2 6�-��� ��� 2.2 � ��ก���-/�� 3.2.3 6�-��� ��� 2.3 �/�*+��+ �� � ��-��� ����-*)��/�/ก�� 3.2.4 6�-��� ��� 2.4 ก���)���/���)�����,5E/F�/ 3.2.5 6�-��� ��� 2.5 ก�������/�*+ �� ���ก���+�1/����ก����)�*� 3.2.6 6�-��� ��� 2.6 =>�ก���/

3.3 -,* 4

-

Page 60: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

53

/� �*�� 2.1

��� ���� ���� Visual C#

�����ก6/ก�T0����������

UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU.. UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU.. UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU..

2Dก��6�-��� ��� 2.1 �� -�V����ก��ก����0�:�/�E 1. 6� �+�1/���1��+ - ��6/�0��-0������+ ��-���0�:�/�E (��+ ��-���������กก-0� 1 ���1��+)

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace WindowsFormsApplication1

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void button2_Click(object sender, E ventArgs e)

{

this.Close();

}

private void button1_Click(object sender, E ventArgs e)

{

MessageBox.Show(TextBox1.text);

}

} }

Page 61: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

54

1.1 namespace �5� ���1��+UUUUUUUUUUUUUUUUUUUU 1.2 header �5� ���1��+UUUUUUUUUUUUUUUUUUU.... 1.3 method �5� ���1��+U.U.UUUUUUUUUUUUU..UUU.U 1.4 statement �5� ���1��+UUUUUUUUUUUUUUU..UU.U.U 1.5 class �5� ���1��+UUU..UUUUUUUUUUUUUUU..U 1.6 constructor �5� ���1��+UUUUUUUUUUUUUUUUUUUU

2. ���)�.���0�:�/�E 2.1 ���1��+ �5�UUU.UU. �5��UUUUUUUUUUUUU..UU..... 2.2 ���1��+ �5�UUU.UU. �5��UUUUUUUUUUUUU..UUU..

Page 62: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

55

/� �*�� 2.2

�3��"ก-�0%*&) (event)

�����ก6/ก�T0����������

UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU.. UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU.. UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU..

2Dก��6�-��� ��� 2.2 �� -�V����ก��ก����0�:�/�E 1. ��\*����ก�� Microsoft Visual C# 2008 2. 2Dก�����-/��+�� RadioButton ��ก��-�10��/�E

2.1 �� �� Form *��� � �*16� Label, RadioButton

2.2 ���ก�Te� events �� -��5�ก���-/�� +�� radioButton1 ��f/ MouseHover �� -*�������ก�,5���+�1/����ก�� ����5�ก���-/��+�� radioButton2 ��f/ MouseHover ��0/ก�/

Page 63: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

56

Click

2.3 �+�1/����ก��6/ radioButton1 �� radioButton2 �*1��5�ก���-/�� �5�� MouseHover *��/�E

2.4 ��/����ก�� �*1���ก�Te� (Start Debugging) 2.5 �:* 7���,k�+������ก�� 6� /)��������5��/:���� radioButton1 + ��-�� �?��2����� ����กV�/ ��0��:*��l�ก��*�+ ��-��-0� ��-����?��2����� *��� �

3. ��� 0�)������. ก� ��+���5�����/ ����+�����-/���*1/)���ก���������กm��+�1/��6/ �/ �

�.�/���-/�� 3.1 Events ����)���G+�� Form �/ ����+�� event

3.2 Events +�� TextBox

A. ��5�����ก�������:�/,5E/=����

Unload B. ��5��1ก���ก6� ��/=����

C. ��5��=���� Activate

D. ��5��=����. ก���1ก+DE/��6� ��/

Activate

Load

TextChanged

E. ��5�� TextBox ��ก�������1/��-��ก�� KeyPress

F. ��5�� TextBox ���ก�Te�6*9

Page 64: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

57

3.3 Event +�� ComboBox

3.4 Event +�� ListBox

HelpRequested

DropDown G. ��5�� ComboBox . ก���ก

H. ��5�� ComboBox . ก�+ �.D����E���ก��0�/�E/ Enter

KeyDown I. ��5�� ListBox . ก���ก��y/,��,�6*9

MouseDoubleClick

J. ��5�� ListBox . ก*���E����ก

K. ��5�� ListBox . ก���ก�Te� <F1>

Page 65: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

58

/� �*�� 2.3

���ก�9&"%���

�����ก6/ก�T0����������

UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU.. UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU..

UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU..

2Dก��6�-��� ��� 2.3 �� -���)�.���0�:�/�E

1. ,����?��5����-����0�:�/�E-0�. ก� �����ก}�ก?~�ก����E��5����5�:�0 ,� ����E��k��1���T7���ก�5��/�E/. ก��E�:�0. กก}�ก?~�

:,-&"%���( /:�;!�<�,-;�= 0<&(>�

XXX :* - $$$ :�0:* ��ก�* -1��ก+�,��2� _Y string i_j Student ID HelloWorld! first-time null 123Class Section3 w*h do

2. �+�1/�)�������ก�2��-����5�� x ������/�*+ �� ���f/ float �*1:�0��ก��ก)��/*�0������� / UUUUUUUUUUUUUUUUUUUUUUUUU.UUUUUUUUUUUUU.

3. �+�1/�)�������ก�2��-����5�� myName ������/�*+ �� ���f/ string �*1:�0��ก��ก)��/*�0������� / UUUUUUUUUUUUUUUUUUUUUUUUU.UUUUUUUUUUUUU.

Page 66: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

59

4. �+�1/�)������,5����ก�2�0�������5�� PI ������/�*+ �� ���f/ double �,5��6� ��/�0� 3.1415926535 UUUUUUUUUUUUUUUUUUUUUUUUU.UUUUUUUUUUUUU.

5. �+�1/�)������,5����ก�2��-�����5��0������������ก)��/*6� �*1��5�ก6� �/�*+��+ �� ����������

5.1 �0�������5�� MY_AGE �,5��6� ��/��1T�>��T�/+��/�ก���1/

UUUUUUUUUUUUUUUUUUUUUUUUU

5.2 ��-����5�� saving �,5��6� �กl���/���+��,���0�

UUUUUUUUUUUUUUUUUUUUUUUUU

5.3 ��-����5�� temp_c �,5���กl�0��T?�� �����-?+�E-��ก��/5���f/��2�������1�

UUUUUUUUUUUUUUUUUUUUUUUUU

5.4 �0�������5�� NAME �,5��6� ��/�5����l�+��/�ก���1/���

UUUUUUUUUUUUUUUUUUUUUUUUU

6. ��7���,k���กก��6� ��-*)��/�/ก����0��9 �*1ก)��/*�0������� /6�

a = 3 b = 2

6.1 a%b 7���,k� �5�U..UU............... 6.2 a>=b 7���,k� �5�U..UUUUU.. 6.3 a+=b 7���,k�+�� a �5�U..UUU. 6.4 a/=b 7���,k�+�� a �5�U..U.UU

6.5 a++ 7���,k�+�� a �5�U..UU.... 6.6 b-- 7���,k�+�� b �5�U..UU.... 6.7 a+b 7���,k�+�� string �5� U.......

7. �+�1/����ก�����+�E/��/�0�:�/�E ��ก/�E/6� ����ก�ก���)���/+������ก�������)�.��

7.1 ��\*����ก�� Microsoft Visual C# 2008 7.2 ��5�ก��/ File -> New ProjectU *��� �

Page 67: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

60

7.3 ���กVก���� �� New Project �*1

� ��5�ก Windows Forms AU � ��E��5�� Project 6/�0�� Name: �*1��E��5��-0� work23 � ���ก�Te� OK

7.4 ���กV�/ ������ก+�� Microsoft Visual C# 2008 *��� �

Page 68: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

61

7.5 6� �)�ก���� ���Te���� Form1 ��+�E/��/*��/�E � ��5�ก��/���� Button � ��ก��/���� Button ��-����� Form1 �/�ก�*��f/ button1 � ����� Properties +�� butoon1 6/�0-/+�� Text � ��� Text �����1/ botton1 ��f/ click

� �

Page 69: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

62

7.6 *�������ก����Te� click ��� Form1

7.7 ����กV�0-/+�� Form1.cs* �D����f/�0-/���6� �+�1/����ก�� 7.8 6� ,��,�����ก��6/�0-/+�� private void button1_Click *��� �

Page 70: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

63

7.9 �*�����/����ก���*1ก�����ก�Te� <F5> ��5� �Te� /�.��/ 7.10 ��5�����ก�Te� click 7���,k����:* ����กV

MessageBox ��� 1 ��+ ��-��-0� UUUUUUUUUUUUUU ��-������6� 6/ก����*�7�6/ MessageBox /�E �5�UUUUUU...�*1���/�*+��+ �� ���f/ UUUUUUU.����ก��ก)��/*�0�6� ��-���/�E���0���0�ก�UUUUUUUUU MessageBox ��� 2 ��+ ��-��-0� UUUUUUUUUUUUUU ��-������6� 6/ก����*�7�6/ MessageBox /�E �5�UUUUUU...�*1���/�*+��+ �� ���f/ UUUUUUU.����ก��ก)��/*�0�6� ��-���/�E���0���0�ก�UUUUUUUUU MessageBox ��� 3 ��+ ��-��-0� UUUUUUUUUUUUUU ��-������6� 6/ก����*�7�6/ MessageBox /�E �5�UUUUUU...�*1���/�*+��+ �� ���f/ UUUUUUU.����ก��ก)��/*�0�6� ��-���/�E���0���0�ก�UUUUUUUUU MessageBox ��� 4 ��+ ��-��-0� UUUUUUUUUUUUUU ��-������6� 6/ก����*�7�6/ MessageBox /�E �5�UUUUUU...�*1���/�*+��+ �� ���f/ UUUUUUU.����ก��ก)��/*�0�6� ��-���/�E���0���0�ก�UUUUUUUUU

7.11 �/�Dก:=���*1���ก�Te� Save All /�.��/ ����กVก���� �� Save Project 7.12 ��E��5�������lก�� �� -���ก�Te� Save

Page 71: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

64

/� �*�� 2.4

����ก���"ก��@ก"*<*=-@

�����ก6/ก�T0����������

UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU.. UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU.. UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU..

2Dก��6�-��� ��� 2.4 �� -���)�.���0�:�/�E 1. ��\*����ก�� Microsoft Visual C# 2008 2. �� �������lก�� 6��0 �5�� work241 ��6� ��ก��/ ���*��� �

3. ���ก����Te� ����กV�/ ��0��6��0 ����5��:=�� Form1.cs ��+ ��-��*��/�E

namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { } } }

4. �+�1/����ก��6/ก�����+ �+ �� ������f/�5��+���/��� ��5�����ก�Te� 6� ��*�7�+ �� �-0� ��-��*��T?� �� -�0�* -1�5��������+ ��� �*16� �)���������lก�� MessageBox.Show() 6� ,��,��)�����*��/�E

label1

label2

lutton1

textBox1

Page 72: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

65

MessageBox.Show("�-��*��T? " + textBox1.Text); namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { } } }

5. �/�Dก:=�������lก���*1���ก����Te� Ctrl+Shift+S 6/�=��*������7 ���1/�� ��+DE/ �5��:=�� work241

6. ������/�,5���*��ก���)���/+������ก�� �� -,��,��5��+���/��� �����ก�Te� ����������กV+DE/�5�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU

7. 6� �����T� Form �*1�,��� label3 �,5����*�+ ��-��-0� �,��,��กT�+���T?� ���,����0����/���กT�

��ก 1 �0�� �� -6� �+�1/����ก���,������� �*1��5�����ก�Te� �6� ��*�7�+ �� �-0� ��%"�!��(.� �� -�0�* -1 :,- �- /-����0�* -1 *���ก(� ��6� ��*�7���� label4 �*1��)��������,��,�6/+ � 4 ��ก�� -,��,��)�����6��0 *��/�E

label4.Text = "�-��*��T? " + textBox1.Text + " " + textBox2.Text;

8. �*�����/6��0 �� -,��,��5�� �� �กT� +���/��� �����ก�Te� ����������กV+DE/�5�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU

9. ก���)���/+������ก��+ ��� /��+�E/��/ก���)���/�����f/�)����� *��/�E �0-/+��ก����+ �� � �5� UUUUUUUUUUUUUUUUUUUUUUUUUU... �0-/+��ก�����-�7� �5� UUUUUUUUUUUUUUUUUUUUUUUUU... �0-/+��ก����*�7�+ �� � �5� UUUUUUUUUUUUUUUUUUUUUUU...

,��,��)��������/��

Page 73: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

66

10. �+�1/6� �1 06/� ��+��7����/:* *��/�E

������ /

Page 74: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

67

/� �*�� 2.5

����ก��� �*%.B,C*���3���0<��@�>,*>��

�����ก6/ก�T0����������

UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU.. UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU.. UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU..

2Dก��6�-��� ��� 2.5 �� -�V����ก��ก����0�:�/�E 1. ��\*����ก�� Microsoft Visual C# 2008 2. �� �������lก��6��0�5�� work25 ��6� ��ก��/ ��� *��� �

3. ���ก����Te� ����กV�/ ��0��6��0 ����5��:=�� Form1.cs ��+ ��-��*��/�E namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { } } }

textBox1

textBox2

textBox3

Page 75: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

68

4. �+�1/����ก��6/ก�����+ �+ �� ������f/ �-��1�-+��* �/ก- �� �� �-��1�-+��* �/1�- ��5�����ก

�Te� 6� ����ก�����-�7���,5E/���� ���������1�75/7 � �� -6� ��*�7���,k� ��� textBox3 �*16� ,��,��)����� �������T+ ���0�� *��/�E

int width,length,area; width = int.Parse(textBox1.Text); length = int.Parse(textBox2.Text); area = width * length ; textBox3.Text = area.ToString("##,###.##"); private void button1_Click(object sender, EventArgs e) {

}

5. �/�Dก:=�������lก�� �*1���ก�Te� Ctrl+Shift+S 6/�=��*������7 ���1/�� ��+DE/ �5��:=�� work25 6. ������/ �,5���*������ก�� �*1���ก��5�ก��1ก�� Debug / Start Debugging ��5� ���ก�Te� <F5>

7. ������กก����/ �� -6� �y�/�0��-��ก- ����f/ 10 �0��-��1�-��f/ 15 �����ก�Te� 7���,k�����ก�*+DE/�5� ,5E/�����0�ก� UUUUUU.UU��-�����กก���)�/-?���-0�7���,k����:* . ก� ����5�:�0 UUUU..UUUUUUUUU.U

8. �*����y�/�0��-��ก- �����0��-��1�-��f/�0��5�/�����f/��+�)�/-/��l� �� -���ก����Te� ����ก�7���,k������*�:- ��� textBox3 -0�. ก� ���Tก���E���5�:�0 UUUUUUU.

9. ��ก����ก�����,��,�6/+ � 4 6� �+�1/�����)���*��/�E 9.1 + ��-�������f/ก����ก�2��-����5�UUUUUUUUUUUUUUUUUU..UUU

���-�����1-0�UUUUUUUUUUUUUUUUUUUUUUUUUU.UUUU 9.2 �)����� width = int.Parse(textBox1.Text); ���1.D�UUUUUUUUU.U..UUU..UU

UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU.UU 9.3 �)����� textBox3.Text = area.ToString("##,###.##"); ���1.D�UUUUUU..UU..U.U..

UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU..UUUUU 10. 6� �\*����ก����กก����/ �*1���ก��� �Te�ก�ก������T�+-�/

11. �*�����/ ��ก���E� �� -6� �y�/�0��-��ก- ����f/ 5.5 �0��-��1�-��f/ 12.25 �����ก�Te� 7���,k�����ก�*+DE/ ����ก���)���/:* ���5�/�*����5�:�0UUUUUUUUUU..

+ ��-��������กV+DE/��f/�/ ��0��6��0 (�����5������1 �1 0+ ���/ �) �5�UUUUUUUUU UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU.UUUUU..

,��,��)��������/��

Page 76: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

69

����*��ก6/�/ ��0��/�E��*�+ ��-��-0�UUUUUUU.UUUUUUUUUUUUUUU /�ก���1/��*-0�����ก��:�0�)���/�,�����T6*

UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU.UUUUU.. UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU.UUUUU.. UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU.UUUUU.. �-��ก :+����ก���10��:��,5��6� �����.�y�/�0���+�2/�1�:* UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU.UUUUU.. UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU.UUUUU..

12. �\*�/ ��0������ก�����ก)������/ �*1���ก�Te� Shift + <F5> ��5� ���ก����Te� Stop Debugging

13. 6� �ก :+����ก�� �*1��ก�2��-��������1/��ก int ��f/ double *��/�E

double width,length,area; width = double.Parse(textBox1.Text); length = double.Parse(textBox2.Text);

14. �/�Dก�����lก�� ��6/�5���*�� �*1���ก��5�ก��1ก�� File / Save All 15. �*�����/ ��ก���E� �� -6� �y�/�0��-��ก- ����f/ 5.5 �0��-��1�-��f/ 12.25 �� ���ก�Te�

7���,k�����ก�*+DE/ ����ก���)���/:* ���5�/�*����5�:�0UUUUUUUUUU ��,5E/�����0�ก�UUUUUUU . ก� �����ก�ก���)�/-?��ก� ����5�:�0UUUUUU..UU

16. �*����y�/�0��-��ก- �����0��-��1�-��f/�0��5�/�����f/��+�2/�1� �� -���ก����Te� ����ก�7���,k������*�:- ��� textBox3 -0�. ก� ���Tก���E���5�:�0 UUUUUUUUUU.UU.

17. �\*����ก�����ก)������/ �*1���ก����Te�ก�ก������T�+-�/ 18. 6� ��T������-��� ���:* ��กก���+�1/����ก�� *��/�E

18.1 ก����ก�2��-��� w, l, a 6� ��+ �� ��/�*��+�)�/-/��l� �)�:* *��/�E UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU 18.2 ก����ก�2��-��� w, l, a 6� ��+ �� ��/�*��+�2/�1� �)�:* *��/�E UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU 18.3 ก�������1/+ �� ��������ก textBox1 6� ��f/ ��+�)�/-/��l� �� -�กl:- �����-��� a �)�:*

*��/�EUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU

Page 77: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

70

18.4 ก�������1/+ �� ��������ก textBox2 6� ��f/ ��+�2/�1� �� -�กl:- �����-��� b �)�:* *��/�E U.UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU

18.5 ก�������1/+ �� �����)�/-?:* �/�*��+�)�/-/��l����กl:- �����-����5�� cat 6� ��f/ string �� -��*�7���,k���� textBox3 6/� ����f/��+�)�/-/��l� 6 ���ก �2/�1� 3 �)���/0� �)�:* *��/�E UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU

19. ก���)���/+������ก��+ ��� /��+�E/��/ก���)���/�����f/�)����� *��/�E �0-/+��ก����+ �� � �5� UUUUUUUUUUUUUUUUUUUUUUUUUU...

UUUUUUUUUUUUUUUUUUUUUUUUUU... �0-/+��ก�����-�7� �5� UUUUUU...UUUUUUUUUUUUUUUUUU... �0-/+��ก����*�7�+ �� � �5� UUUUUUUUUUUUUUUUUUUUUUU...... 20. �+�1/6/� ��+��7����/:* *��/�E

������ /

Page 78: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

71

/� �*�� 2.6

����ก��� �*%.B,C*��% ก��

�����ก6/ก�T0����������

UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU.. UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU.. UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU..

2Dก��6�-��� ��� 2.6 ��-+ �=>�ก���/����?��2����� �� -�V����ก��ก����0�:�/�E 1. �+�1/7����/��*�+�E/��/ก���)���/+������ก���)�/-?,5E/���-�ก��

2. ��ก��/ ���+������ก���)�/-?,5E/���-�ก�� ��ก��/ ���*��/�E

textBox1

label1

label2

textBox2

button1

button2

button3

������ /

Page 79: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

72

3. �� �������lก��6��0�5�� work26 ��ก/�E/�� ��=�����/ �����������ก����:- ���+�1/����ก���,5���)�/-?,5E/���-�ก�� �*������ก�� ����-����-��. ก� ��+��7���,k� �*1�V����*��/�E 3.1 *�������ก����Te� botton1 ���+�1/����ก��*��/�E

3.2 *�������ก����Te� botton2 ���+�1/����ก��*��/�E

3.3 *�������ก����Te� botton3 ���+�1/����ก��*��/�E

4. �/�Dก��1����1*+��ก���+�1/����ก����6/ก��* �/�0��

double radius = 0, area = 0; radius = double.Parse(textBox1.Text); area = Math.PI * radius * radius; textBox2.Text = area.ToString("#,###.##");

textBox1.Clear(); // ����1���0�6/�Te� textBox1

textBox2.Clear(); // ����1���0�6/�Te� textBox2

this.Close(); // �\*����ก��

Page 80: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

73

5. ���)�.���0�:�/�E

5.1 ก������+ �� ��/�*+ ��-��6� ��f/��-��+ � ��6� �)������10��:� 5.2 ก���)�/-?��,5E/���-�ก�� � ��6� �)������10��:� 5.3 ก����*�7�+ �� ���f/��+�2/�1� 2 �)���/0� � ��6� �)������10��:�

Page 81: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

74

/� �*�� 2.7

����ก��&"%-@=� ก��/:�FG ก):"*�� �.�&9��&�)

�����ก6/ก�T0����������

UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU.. UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU.. UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU..

2Dก��6�-��� ��� 2.6 ��-+ �=>�ก���/����?��2����� �� -�V����ก��ก����0�:�/�E 1. ����ก���)�/-?�0���� �?�

1.1 �+�1/7����/��*�+�E/��/ก���)���/+������ก���)�/-?�0���� �?� 1.2 ��ก��/ ���+������ก���)�/-?�0���� �?� 1.3 �� �������lก��6��0 �5�� work271 ��ก/�E/�� ��=�����/ �����������ก����:- �+�1/����ก��

�,5���)�/-?�0���� �?� �*������ก�� ����-����-��. ก� ��+��7���,k� 1.4 �/�Dก��1����1*+��ก���+�1/����ก����6/ก��* �/�0��

�+�1/��f/7����/:* *��/�E

������ /

Page 82: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

75

��ก��/ ���*��/�E

�+�1/����ก��*��/�E

Page 83: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

76

2. ����ก���)�/-?�0���ก������ 2.1 �+�1/7����/��*�+�E/��/ก���)���/+������ก���)�/-?�0���ก������ 2.2 ��ก��/ ���+������ก���)�/-?�0���ก������ 2.3 �� �������lก��6��0 �5�� work272 ��ก/�E/�� ��=�����/ �����������ก����:- �+�1/����ก��

�,5���)�/-?�0���ก������ �*������ก�� ����-����-��. ก� ��+��7���,k� 2.4 �/�Dก��1����1*+��ก���+�1/����ก����6/ก��* �/�0��

�+�1/��f/7����/:* *��/�E

��ก��/ ���*��/�E

������ /

Page 84: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

77

�+�1/����ก��*��/�E

3. ����ก���)�/-?�0�1กก)���� 3.1 �+�1/7����/��*�+�E/��/ก���)���/+������ก���)�/-?�0�1กก)���� 3.2 ��ก��/ ���+������ก���)�/-?�0�1กก)���� 3.3 �� �������lก��6��0 �5�� work273 ��ก/�E/�� ��=�����/ �����������ก����:- �+�1/����ก��

�,5���)�/-?�0�1กก)���� �*������ก�� ����-����-��. ก� ��+��7���,k� 3.4 �/�Dก��1����1*+��ก���+�1/����ก����6/ก��* �/�0��

Page 85: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

78

�+�1/��f/7����/:* *��/�E

��ก��/ ���*��/�E

������ /

Page 86: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

79

�+�1/����ก��*��/�E

4. ���)�.���0�:�/�E

4. 1 ก�����0���� �?� � ��6� �)������10��:�

4.2 ก�����0���ก������ � ��6� �)������10��:�

4.3 ก�����0�1กก)���� � ��6� �)������10��:�

Page 87: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

80

/� �*�� 2.8

FG ก):"*0ก�@%ก"� string

�����ก6/ก�T0����������

UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU.. UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU.. UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU..

2Dก��6�-��� ��� 2.6 ��-+ �=>�ก���/�ก��1-ก� string �� -�V����ก��ก����0�:�/�E 1. �� ��=����*����, �/�Dก�=y������lก���5�� work281 6/�=��*������7 ���1/�� ��+DE/ �,5����+ �� ���ก

textBox1 �� -�*���6� =>�ก���/�ก��1-ก� string *��/�E

2. 6� ,��,�����ก������Te� button1 �*1��+ ��-����ก textBox1 �� -6� ����ก����*�7��-��1�-+��+ ��-���������6/ textBox2 �*1�+�1/�� **��/�E

private void button1_Click(object sender, EventArgs e)

{

string str1;

int len1;

str1 = textBox1.Text;

len1 = str1.Length;

textBox2.Text = len1.ToString();

}

��5�����l��� -6� �*������ก��* -1ก��,��,�+ ��-��-0� computer �:* 7���,k�......................................................................................................................................

textBox1

textBox2

button1

label1 label2

label3

Page 88: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

81

3. �������ก����ก+ � 2 �*16� ��+ ��-����ก textBox1 �� -6� ������ก���������กm���-��lก 6� ��f/��-6�G0��E���* /)�7���,k����:* ��*�7�6/ textBox2 ��5�����l��� -6� �*������ก��* -1ก��,��,�+ ��-��-0� computer �:* 7���,k�......................................................................................................................................

4. �������ก����ก+ � 3 �*16� ��+ ��-����ก textBox1 �� -6� ������ก���������กm���-6�G0 6� ��f/��-��lก��E���* /)�7���,k����:* ��*�7�6/ textBox2 ��5�����l��� -6� �*������ก��* -1 ก��,��,�+ ��-��-0� COMPUTER �:* 7���,k�......................................................................................................................................

5. �������ก����ก+ � 4 �*16� ��+ ��-����ก textBox1 �� -6� ��-���-0�+ ��-��������+ ���/�E/ +DE/� /* -1 Co ��5�:�0 ��ก��f/����6� ��*�7���f/ true 6/ textBox2 ����ก��f/��l�6� ��*�7���f/ false 6/ textBox2 ��5�����l��� -6� �*������ก��* -1ก��,��,�+ ��-��*��/�E - Computer �:* 7���,k�................................................................................................................ - Software �:* 7���,k�.................................................................................................................

6. �������ก����ก+ � 5 �*16� ��+ ��-����ก textBox1 �� -6� ����ก�������1/+ ��-���0-/������)�-0� co 6� ��f/ ji /)�7���,k����:* ��*�7�+ �� �6/ textBox2 ��5�����l��� -6� �*������ก��* -1ก��,��,�+ ��-��-0� coffee �:* 7���,k�......................................................................................................................................

7. �������ก����ก+ � 6 �*16� ��+ ��-����ก textBox1 �� -6� ����ก����*+ ��-��6/�)���/0���� 5, 6, 7, 8 ��ก:� /)�7���,k����:* ��*�7�+ �� �6/ textBox2 ��5�����l��� -6� �*������ก��* -1ก��,��,�+ ��-��-0� computer �:* 7���,k�......................................................................................................................................

8. �������ก����ก+ � 7 �*16� ��+ ��-����ก textBox1 �� -6� ����ก����*�7�+ ��-����,��)���/0���� 3, 4, 5 ��0�/�E/ /)�7���,k����:* ��*�7�+ �� �6/ textBox2 ��5�����l��� -6� �*������ก��* -1ก��,��,�+ ��-��-0� computer �:* 7���,k�......................................................................................................................................

9. �������ก����ก+ � 8 �*16� ��+ ��-����ก textBox1 �� -6� ����ก����*�7��*1��*�0��-0���/ �+ ��-����ก /)�7���,k����:* ��*�7�+ ��-��6/ textBox2 ��5�����l��� -6� �*������ก��* -1ก��,��,�+ ��-��-0� computer �*16� ���0��-0��* �/�/ �+ ��-��* -1 �:* 7���,k�......................................................................................................................................

10. 6� �)�ก���/�Dก�����ก��

Page 89: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

82

11. �� ��=����*����, �/�Dก�=y������lก���5�� work282 6/�=��*������7 ���1/�� ��+DE/ �,5����+ �� ���ก textBox1 �� textBox2 �� -�*���6� =>�ก���/�ก��1-ก� string *��/�E

12. �+�1/����ก��6� ��+ ��-����ก textBox 1 �� textBox2 �� -/)�+ �� ���E����������1���1ก�/ �� -��*�7�*��/�E - + ��-��������5�/ก�/�Tก��-��ก����0+ ��-����� 1 ��f/��-��ก��6�G0 ��+ ��-����� 2 ��f/��-��ก��

��lก ���*�7���f/ 1 6/ textBox3 - ��ก��f/+ ��-��������5�/ก�/�Tก��-��ก�����*�7���f/ 0 6/ textBox3 - ��ก��f/+ ��-�����:�0���5�/ก�/���*�7���f/ -1 6/ textBox3 ��5�����l��� -6� �*������ก��* -1ก��,��,�+ ��-������ ��ก������1���1�� -�/�Dก7�ก���)���/+������ก��.............................................................................................................................................................. .............................................................................................................................................................. .............................................................................................................................................................. .............................................................................................................................................................. ..............................................................................................................................................................

textBox1

textBox2

label2

button1

label1

label4

label3

textBox3

Page 90: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

83

/� �*�� 2.9

Timer

�����ก6/ก�T0����������

UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU.. UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU.. UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU..

1. �� ��=���� *��� �

2. �/�Dก�=y������lก���5�� work29 6/�=��*������7 ���1/�� ��+DE/ 3. �ก-�k�ก)��/*�0� progressBar1

Maximum............................................................................................................................. Minimum.............................................................................................................................. Step....................................................................................................................................... Value....................................................................................................................................

4. ก��ก)��/*�0� hScrollBar1 Maximum............................................................................................................................. Minimum.............................................................................................................................. Value....................................................................................................................................

label1

label2

button1

progressBar1

hScrollBar1

Timer1

Page 91: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

84

5. 7 ���1/��*-0��/)�����,�//�� progressBar �� hScrollBar :�6� ��/* �/6* �� progressBar 6� �)����........................................................................................................ ScrollBar 6� �)����............................................................................................................

6. ก)��/*�0� Properties Value +�� progressBar1 �� hScrollBar1 6� ก���0������� /��f/ 0 7. ก)��/*�0� Properties Enabled +�� timer1 6� ��f/ false ก0�/ ������ก/�E/�,�������ก��*���0�:�/�E

8. ��ก/�E/6� 7 ���1/���ก)��/* Proterties Interval +�� timer1 ��f/�0��0��9 ������7 ���1/� ��ก�� �� -

�k��1-0� timer1 ����ก�?ก��6� ��/�10��:�

............................................................................................................................................... ............................................................................................................................................... ............................................................................................................................................... ...............................................................................................................................................

private void button1_Click(object sender, EventArgs e) {

timer1.Enabled = true; �0-/����,�������

}

private void timer1_Tick(object sender, EventArgs e ) { label2.Text = (timer1.Interval).ToString(); progressBar1.Value += 1; hScrollBar1.Value += 1; if (progressBar1.Value == progressBar1.Maximum) { timer1.Enabled = false; button1.Enabled = false; } }

�0-/����,�������

Page 92: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

85

/��%���3��� 2.1

��� ���� ���� Visual C#

ก��6� ��/6/�0-/+�� WindowsFormsApplication ��,����-���0�16/ก���+�1/����ก�� �/5�����ก���0-/+�� Code �������ก���� ��+DE/��6� �����/���� �D����� ��*��� ���� 2.1.1

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, E ventArgs e) { MessageBox.Show(" �-��*�"); } } }

� ���� 2.1.1 ������ ������ Visual C#

���1��+ ��f/�0-/ header 6� 6/ก����ก�2�)������0�� 9 ���1��+ ��f/�0-/��ก�2 namespace �5�� WindowsFormsApplication1

���1��+ ��f/�0-/��ก�2 class �5�� Form1 ���1��+ ��f/�0-/��ก�2 constructor ��5� Function �0��9 ���1��+ ��f/�0-/��ก�2 method ���1��+ ��f/�0-/,��,��)����� statement ���1��+ ��f/�0-/��ก�2 namespace �5�� System ���1��+ ��f/�0-/��ก�2 class �5�� Collections, ComponentModel, Data, Drawing, Linq, Text, Windows ���1��+ ��f/�0-/��ก�2 class �5�� Generic, Forms

Page 93: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

86

ก��ก)��/*+��+�+���0-/�0��9 �6� ���5������1��กก���\* { �,5����f/�T*������ / ��6� ���5������1��กก��\* } �,5����f/�T*��E/�T*+���0-//�E/9 ���� �����ก�-0��0-/+�� namespace �����กก���\*����กก��\*� 0ก�/ { } �����f/�0-/�����T� code ��E���*:- ����ก�-0� �)���/0�+����กก���\*�� ��กก��\*����ก�/

Page 94: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

87

/��%���3��� 2.2

�3��"ก-�0%*&)(event) ����ก�� Microsoft Visual C# ���ก���)���/6/��ก�?������1ก-0� Event Driven �5� ��ก���)���/������/���0����Tก��?��0��9 ������ก�?��f/ Visual �5� ก�������l/:* ��0/ �Te�(button) ���-���1 0/ Form ������Tก��?� �5� ���ก�Te��,5���+�1/����ก��6/�0-/+�� method ����5��-0� button1_click ��f/� / �����-0� Form �5� -��.T 1 ��E/ �Te� �5� -��.T 1 ��E/ -��.T��0���E/����T?�������,�+����-��� ��0/ �5�� ��,5E/ ����-��ก�� ��f/� /

� ���� 2.2.1 �/ ��0����*� ���-/�� �0��9

��ก� ���� 2.2.1 ���*� ���-/���0��9 +���Te� button1 �D�������.�+ �:�* ���-/���0��9 :* ���1��+ �Te����-/��+��-��.T/�E/9 ��0��/�*������-/���0��9 ก�/:� ���1��+ ���-/�� �5�� Click ���1��+ �5� �)��k��1���-/�������5�ก + ��-��

��-�10��ก��6� ���-/�� �5�� Click +�� button1 �)�:* *��/�E

� ���� 2.2.2 �/ ��0�� Form1

1. �� �� Form ���� ���� 2.2.2 �����ก����Te���ก��1 *�����1��+ �,5����5�ก�Te� button1 6� 6/ก���+�1/����ก��6/���-/��

Page 95: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

88

� ���� 2.2.3 ก���� �����-/��

2. ��5�ก���-/��*��� ���� 2.2.3 ���1��+ �� -*�������ก������-/�� �5�� Click *�����1��+ �� -,��,�

�)�����6/ Event �5�� Click *�����1��+ namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, E ventArgs e) { MessageBox.Show(" �-��*� " + textBox1.Text);

} } } 3. �� -��/����ก�� �*1���ก�Te� (Start Debugging)

� ���� 2.2.4 ก���y�/�5�� �����ก�Te���ก��1

4. �:* Form1 *��� � 2.2.4 �� -�y�/�5��6/���/�E,��,�+ ��-��-0� ��-�. *�����1��+ �� -���ก�Te���ก��1 ���1��+

5. ����กV�/ ��0��:*��l�ก ��*�+ ��-��-0� �-��*� ��-�. *��� ���� 2.2.5

� ���� 2.2.5 �/ ��0����*�+ ��-��-0� �-��*� ��-�.

Page 96: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

89

/��%���3��� 2.3

:*�!N- N�-�3� &"%��� ���&"%! �0*�*ก��

6/ก���+�1/����ก��� ����ก��6� ��/+ �� � �D���1 06/� ���0��9 ��0/ ��, + ��-�� ��-��+ -�/�-�� �*1+ �� ��. ก/)���6� 6/ก���)�/-? ��5����-�7�6/� ���0��9 �*1ก��6� ��-����,5���กl�0�+��+ �� ����0�/�E/

:*�!N�-�3� (Data Types) /*����R�:��)� (C#)

6/����������� ก)��/*�/�*+��+ �� �:- ���ก���1�/�*�,5�������ก����*�กl+ �� ����19 ����� *�������

:*�!N�-�3� � �-S���@ N-�0N&N�-�3�

sbyte �)�/-/��l���E�-ก��� +/�* 8 �� -128 .D� 127 short �)�/-/��l���E�-ก��� +/�* 16 �� -32,768 .D� 32,767 int �)�/-/��l���E�-ก��� +/�* 32 �� -2,147,483,648 .D� 2,147,483,647

long �)�/-/��l���E�-ก��� +/�* 64 �� -263 .D� 263-1 byte �)�/-/��l�-ก +/�* 8 �� 0 - 255

ushort �)�/-/��l�-ก +/�* 16 �� 0 - 65,535 uint �)�/-/��l�-ก +/�* 32 �� 0 - 4,294,967,295

ulong �)�/-/��l�-ก +/�* 64 �� 0 .D� 264 - 1

float �)�/-/�2/�1� +/�* 32 �� �0�� -3.4 x 1038 .D� -1.4 x 10-45 �0�-ก 1.4 x 10-45 .D� 3.4 x 1038

double �)�/-/�2/�1� +/�* 64 �� �0�� -1.8 x 10308 .D� -4.9 x 10-324 �0�-ก 4.9 x 10-324 .D� 1.8 x 10308

bool + �� ��/�*���ก �� 2 �0��5� �0����� (true) ���0���l� (false) char + �� ��/�*��-��ก����-�*�1- ��0/ �A� , �1�

string + �� ������ก�* -1��-��ก�����1��- ��0/ �Hello�

&"%��� (Variables)

��-��� (variable) ��f/ก��� ��.D�+ �� � �*1�0�+����-��� �����.�����1/����:* ���*�-���������ก��ก)�����)���/�1 0 6/����������� ��-����Tก��-� ��. ก��ก�2 ก0�/����. ก/)���6� ��/ �*1��ก���T�/�*+ �� �����6� ก���-���/�E/9 :-

Page 97: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

90

����������� ��ก}�ก?~�ก����E��5��6� ��-��� *��/�E

• ��-��ก����-��ก+���5��� ����f/��-��ก���������กm� ��5���-+�*�� /6� (_)

• �5����-�T� ����ก�* -1��-��ก���������กm� (A-Z, a-z) ��-��+ (0- 9) ��5����5������1+�*�� /6� (_) ��0�/�E/

• �5����-�T� ��:�0�E)�ก��)���-/ (reserved word) �)���-/ ��*���0�:�/�E

abstract as base bool break byte case catch char checked class const continue decimal

default delegate do double else enum event explicit extern false finally fixed float for foreach get goto if implicit in int

interface internal is lock long namespace new null object operator out override params partial

private protected public readonly ref return sbyte sealed set short sizeof stackalloc static string struct switch this throw true try typeof unit ulong unchecked unsafe ushort using value

virtual void volatile where while yield

� ��ก����ก�2��-��� ��-�10��ก����ก�2��-�����*��/�E

�/�*+��+ �� � �5����-���;

��-�10��ก����ก�2��-�����*��/�E

double x, y;

x �� y ��f/�5��+����-��� ������/�*+ �� ���f/�)�/-/�2/�1�

/�ก��กก����ก�2��-�������+ ��� /�� - ���1�������.ก)��/*�0������� /6� ก���-���/�E/9 :* ��ก* -1 �*1��� ��*��/�E

�/�*+��+ �� � �������� = �0������� /;

int i = 100;

i ��f/�5��+����-��� ������/�*+ �� ���f/�)�/-/��l�����ก��ก)��/*�0������� /��f/ 100

Page 98: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

91

ก��0N�@*� �-S���@����ก��

6/ก���+�1/����ก���-���ก���+�1/+ ��-������k��1ก���)���/+������ก��:- * -1 �,5��6� 7 �+�1/����ก�������.ก�����0�/:* 6/ก�?�����+�1/����ก��+/�*6�G0 ก���+�1/�)��k��1����ก��/�E/�)�:* 2 -�k� *��/�E 1. 6� ���5������1 /* �,5����\* ���\** -1���5������1 */ 2. 6� ���5������1 // /)��/ �+ ��-������k��1 :��/.D���E/�T*����*/�E/

�=�� �� (Constants)

�0��������f/ก��� ��.D�+ �� ���0/�*�1-ก���-��� ���������ก�0����ก��-��� �5� �0�+����/:�0�����.�����1/����:* ��ก������กก����ก�2

6/����������� �0������� ��. ก��ก�2�*1�T�/�*+ �� ����0���E�� /ก0�/. ก/)���6� ��/���� ก����ก�2�0��������� �1��D�ก�ก����ก�2��-��� ��ก�0��ก�/������� ����ก���T* -1��1��-���* const

� ���)�����

const �/�*+��+ �� � �5���0������ = �0�����0������. ก6� ��f/��-��/;

const int a = 1;

/* a ��f/�5��+���0������ ������0���0�ก� 1 ���/�*+ �� ���f/�)�/-/��l� */

&"%! �0*�*ก���� �.�&9��&�)

6/����������� ����-�10����-*)��/�/ก������?��2����� *��/�E

&"%! �0*�*ก���� �.�&9��&�) � �-S���@ &"%-@=�

+ -ก z = x + y; // z �5��0� x -ก y - � z = x - y; // z �5��0� x � y * � ? z = x * y; // z �5��0� x � ? y / ��� z = x / y; // z �5��0� x ��� y

% �2���กก����� z = x % y; // z �5��2�������5���ก x ��� y

. ���ก��6� ��-*)��/�/ก����กก-0��/D����- �������������)�/-?�0����1�����)�*�ก0�/����*��/�E

• ( )

• * , / �� %

• + �� -

• ��ก��-*)��/�/ก�����)�*���0����1�ก�/ �)�/-?��ก� �1:�+-�

Page 99: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

92

&"%! �0*�*ก��0���@�0��@� ��-*)��/�/ก������1���1 6� 6/ก������1���1+ �� ����+ ��+����-*)��/�/ก�� �D��7� ก������1���1�:* 7���,k���f/���� (True) ��5���l� (False) ��0�/�E/ ��-*)��/�/ก������1���1��*��/�E

&"%! �0*�*ก��0���@�0��@� � �-S���@ &"%-@=�

= = ��0�ก� x = = y ��f/������5�� x = y ����f/��l���5�� x ≠ y

!= :�0��0�ก� x != y ��f/������5�� x ≠y ����f/��l���5�� x = y

< / �1ก-0� x < y ��f/������5�� x < y ����f/��l���5�� x ≥ y

> ��กก-0� x > y ��f/������5�� x > y ����f/��l���5�� x ≤y

<= / �1ก-0���5���0�ก� x <= y ��f/������5�� x ≤ y ����f/��l���5�� x > y

>= ��กก-0���5���0�ก� x >= y ��f/������5�� x ≥ y ����f/��l���5�� x < y

&"%! �0*�*ก���� &��ก9��&�) ��-*)��/�/ก��������ก2�����6� ����1���1+ �� �* �/���ก2����� �D��7���,k����:* ���f/���� (True) ��5���l� (False) ��0�/�E/ ��*��/�E

&"%! �0*�*ก��&��ก9��&�) � �-S���@ &"%-@=�

! /���k (NOT) !p ��f/���� ��5���0� p ��f/��l� ����f/��l���5���0� p ��f/����

&& �� (AND) p && q ��f/������5�� p �� q ��f/���� || ��5� (OR) p || q ��f/������5�� p �� q ��f/��l� ^ Exclusive OR p ^ q ��f/������5�� p �� q ���0��0��ก�/

Page 100: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

93

&"%! �0*�*ก��/*ก��ก �<*!�=�

��-*)��/�/��/6/ก��ก)��/*�0� �����.6� 6/ก��ก)��/*�0�6� ก���-��� ��-*)��/�/ก��6/ ก��ก)��/*�0�*�������

&"%! �0*�*ก��

/*ก��ก �<*!�=� � �-S���@ &"%-@=�

= ก)��/*�0� x = y; ���1.D� /)��0� y 6� ก� x += �,����0��� -ก)��/*�0� x += y; ���0���0�ก� x = x + y; -= �*�0��� -ก)��/*�0� x -= y; ���0���0�ก� x = x - y; *= � ?�� -ก)��/*�0� x *= y; ���0���0�ก� x = x * y; /= ����� -ก)��/*�0� x /= y; ���0���0�ก� x = x / y; %= ���2���กก������� -ก)��/*�0� x %= y; ���0���0�ก� x = x % y;

&"%! �0*�*ก��-,*4

/�ก��ก��-*)��/�/ก�����ก�0�-���� - ����������� 1������-*)��/�/ก���5�/9 ��ก ��0/

• + �)���� string �5� ก��/)� string 2 �0����0�ก�/ (concatenate)

• ++ ��f/��-*)��/�/ก���,����0� �*1��� x++ ���1��0�ก� x=x+1

• - ��f/��-*)��/�/ก���*�0� �*1��� x-- ���1��0�ก� x=x-1

Page 101: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

94

/��%���3��� 2.4

ก��� � �*���� ��" B,C*W�* <�"กก��� � �*N- �-�B�%0&-�) ���,�-�������)���/����)���������+�1/:- �*1���กก���)���/���+�E/��/*��/�E

1. ��+ �� ��+ � 2. ���-�7�+ �� � 3. ��*�7�+ �� � ���กก���)���/+�����,�-�������*�*��� ���� 2.4.1

� ���� 2.4.1 ���กก���)���/+�����,�-�����

��-�10��ก���)�/-?,5E/�����������1� �+�1/��f/� ��������กก���)���/+�����,�-�����:* *��/�E

� ���� 2.4.2 ก���)�/-?,5E/�����������1�

ก���"�N�-�3�0N�� ก���)���/+�����,�-�������ก����+ �� ��+ ����,5����ก�����-�7� �*1�����.6� Control �0��9 6/ก����+ �� � :* �ก0 TextBox, RichTextBox, ListBox, ComboBox ก������%�>�N�-�3� ��5����+ �� ��+ ����� - ���,�-�������)���/����)��������:* ก)��/*:- ��0/ �)�����6/ก��ก)��/*�0� �)�����6/ก���)�/-? �)�����6/ก������1���1

��+ �� ��+ � (Input)

���-�7�+ �� � (Process)

��*�7�+ �� � (Output)

���0��-��ก- �� ���-��1�-

�)�/-?,5E/�����������1� = �-��ก- �� x �-��1�-

��*��0�,5E/�����������1�

Page 102: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

95

7���,k����:*

ก����! >�N�-�3�

������ก���-�7�+ �� ����l� �� -������ก��/)�+ �� �����*�7� �*1�����.6� Control �0��9 6/ก����*�7�+ �� � ��0/ Label, TextBox, ComboBox �� ListBox /�ก��ก/�E1��������lก�� MessageBox �,5��6� 6/ก����*�7�+ �� �:* ��0/ก�/ ��-�10��ก��6� �)���������lก�� MessageBox

. �� ��ก��/)�+ �� ���ก textBox1 �D���กl+ ��-�� �����ก�� ����*���� MessageBox �*1+DE/� /���1�-0� ��-��*��T? � �� -�0�* -1+ ��-��*��ก�0�- ��+�1/�)�����*��/�E 6/���/�E���5������1 + ���1.D�ก����5����0���-0�� string ก� string � ���)�����

+ ��-�� : + ��-��������กV/�/ ��0��6/ MessageBox ��-+ ���5��� : + ��-��������กV/�.* �//+�� MessageBox �Te� : ��f/�Te�����6� 7 6� ��/��5�กก��)�������ก�0�/+ ��-���� - ��G� � : ��f/��,��*���ก�ก�+ ��-�� (��,��*�����?�+��+ ��-��) DefaultButton : 6� ����������:����1 0 ? �)���/0�+���Te����� ��ก��

�(X�����! >�

ก��0��@ก/:� �* �(X������กY

MessageBoxButtons.AbortRetryIgnore

MessageBoxButtons.OK

MessageBoxButtons.OKCancel

MessageBoxButtons.RetryCancel

MessageBoxButtons.YesNo

MessageBoxButtons.YesNoCancel

MessageBox.Show(“ �-��*��T? ” + textBox1.Text);

MessageBox.Show( + ��-�� [, ��-+ ���5���] [, �Te�] [, ��G� �] [,DefaultButton] );

Page 103: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

96

�"Z�3�����! >�

ก��0��@ก/:� �* �"Z�3������กY

MessageBoxIcon.Asterisk

MessageBoxIcon.Error

MessageBoxIcon.Exclamation

MessageBoxIcon.Hand

MessageBoxIcon.Information

MessageBoxIcon.None :�0��*���G� �6*9

MessageBoxIcon.Question

MessageBoxIcon.Stop

MessageBoxIcon.Warning

Page 104: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

97

/��%���3��� 2.5

ก����� :*�!N�-�3�ก��0N�@*����ก������ �!"�

�/5�����ก�����������/�E/�+ ��-*��5����/�*+ �� ���ก ���:�0�����./)�+ �� ��0���/�*ก�/�� 6� ��/�0-�ก�/:* ��0�� ��/)����)�ก������6� ��f/+ �� ��/�*�*�1-ก�/ก0�/�D�������./)���6� ��/�0-�ก�/:* ก����� :*�!N�-�3�

0��[-! �%��<��@ &"%-@=�

int.Parse(+ ��-��(; ����+ �� ��/�*��-��ก�� (string) 6� ��f/+ �� ��/�*��-��+�)�/-/��l� (int)

i = int.Parse(textBox1.Text); ���1.D�����+ �� ��������ก textBox1 �D����f/+ �� ��/�* string 6� ��f/+ �� ��/�*�)�/-/��l� �� -�กl�0�6/��-��� i ��5� i = int.Parse(a22b); ���1.D�����+ �� � �22� �D����f/+ �� ��/�* string 6� ��f/��-��+22 �� -�กl�0�6/��-��� i

double.Parse(+ ��-��); ����+ �� ��/�*��-��ก�� (string) 6� ��f/+ �� ��/�*��-��+�2/�1� (double)

i = Double.Parse(textBox1.Text); ���1.D�����+ �� ��������ก textBox1 �D����f/+ �� ��/�* string 6� ��f/+ �� ��/�*��-��+�2/�1� �� -�กl�0�6/��-��� i ��5� i = Double.Parse(a22.45b); ���1.D�����+ �� � �22.45� �D����f/+ �� ��/�* string 6� ��f/�0���-��+ 22.45 �� -�กl�0�6/��-��� i

ToString(); ����+ �� ������6* 9 6� ��f/+ �� ��/�*��-��ก�� (string)

int a = 20;

textBox1.Text = a.ToString();

���1.D� ������-��+ 20 �D����f/+ �� ��/�*�)�/-/��l� (int) 6� ��f/+ �� ��/�*��-��ก�� �� -��*�7�6/ textbox1 (textBox ���*�7�:* ��,�+ �� ��/�* string)

Page 105: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

98

0��[-! �%��<��@ &"%-@=�

DateTime.Now.Tostring(); ����+ �� ��/�*-�/�-�� (DateTime) 6� ��f/+ �� ��/�*��-��ก�� (string)

str1 = DateTime.Now.Tostring(); ���1.D� ����+ �� �-�/�-���>��T�/ (DateTime.Now) 6� ��f/+ �� ��/�*��-��ก�� �� -�กl�0�6/��-��� str1

ก��0N�@*����ก������ �!"�

ก���+�1/����ก��������� ����f/ก���+�1/����ก�������� ����*��/ :�0�E)�� �/ �0���ก��f/ 3 � �� �5� ��)�*� ���5�ก ���-/�E)� 6/���/�E�ก�0�-.D�ก���+�1/����ก����)�*� ก���+�1/����ก����)�*�����ก�?ก���)���/����)�*�ก0�/����+���)���������+�1/:- &"%-@=� �"Z�"ก�.)>" �*��/:�/*ก��0N�@*>" �*���� �!"�

&"%-@=� ก��0N�@*>" �*����ก������ �!"� �+�1/����ก��6/ก���)�/-?�0�,5E/�����������1� �*1���0��-��ก- �� ���-��1�-��ก��1����*

�+�1/��f/7����/:* *��/�E

ก)��/*�0� ��0/ �)����� BackColor = Color.Yellow;

���+ � ��5� ��*�7� ��0/ MessageBox.Show(�Hello�); ��f/�)�������*�7�

������ / ��5� �ก���)���/

��*���2���ก����5����1�+��7����/

Page 106: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

99

���0��-��ก- ��

���0��-��1�-

�)�/-?�0� ,5E/�����������1� = �-��ก- �� x �-��1�-

������ /

��*��0�,5E/�����������1�

Page 107: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

100

/��%���3��� 2.6

FG ก):"*

=>�ก���/ (Function) �5� ก�T0�+���)��������/)������1��0�ก�/ �,5��ก���)���/�10��6*�10���/D�������.���1ก6� �E)�9 ก�/:* :�0�)�ก�*�)�/-/���E� =>�ก���/��0-16� ����0���/��ก��f/�0�/10�1 9 6/���/�E����ก�0�-.D�=>�ก���/�)���l�� �6/����ก�� Visual C# �����6� �����5�ก6� :* ��/�� �� �0�:�/�E�������1ก-0� ���l�* (method)

FG ก:):"*�� �.�&9��&�) =>�ก���/����?��2����� �5� =>�ก���/���6� 6/ก���)�/-?�0�����?��2������10��6*�10���/D�� �*1 �����l�*���6� *��/�E

0��[-! �%��<��@ &"%-@=�

Math.Pow(F�/, ��+��Eก)����) ���0�1กก)���� (Power) Math.Pow(x,2) ���1.D����0� x2 Math.Sqrt(��-��+) ���0���ก������

(Square Root) Math.Sqrt(x) ���1.D����0���ก������+�� x

Math.Abs(��-��+�2/�1�) ���0� Absolute Math.Abs(x) ���1.D� ���0� |x| Math.PI ���0� ¶ Math.PI ���0� 22 ÷ 7 /��/��� Math.Sin(�T�������0���f/���*�1/) ���0� sine Math.Sin(x) ���1.D� ���0� sin(x) Math.Cos(�T�������0���f/���*�1/) ���0� cosine Math.Cos(x) ���1.D� ���0� cos(x) Math.Tan(�T�������0���f/���*�1/) ���0� tangent Math.Tan(x) ���1.D� ���0� tan(x) Math.BigMul(�)�/-/��l���-��� 1, �)�/-/��l���-��� 2)

���0�7�� ?+����-��+ 2 ��- Math.BigMul(x,y) ���1.D� ���0�7�� ?+�� x ก� y (x x y)

Math.Ceiling(��-��+������2/�1�) ���0��)�/-/��l����. ก�>*+DE/����กก�����2/�1�

Math.Ceiling(10.02) �:* 7���,k��5� 11 ��>*+DE/��E���*�*1:�0�/6��2/�1�

Math.Floor(��-��+������2/�1�)

���0��)�/-/��l����. ก�>*����กก�����2/�1�

Math.Floor(10.99) �:* 7���,k� �5� 10 ��>*����E���*�*1:�0�/6��2/�1�

Math.Truncate(��-��+������2/�1�)

���0��)�/-/��l����. ก�>*����กก�����2/�1�

Math.Truncate(10.99) �:* 7���,k��5� 10 ��0/�*�1-ก� Math.Floor(10.99) ��>*�2/�1���E�:����5���0�)�/-/��l�

Page 108: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

101

0��[-! �%��<��@ &"%-@=�

Math.Round(��-��+������2/�1�) ���0��)�/-/��l� �*1��>*+DE/��5�����0� >0.5 ��0. ���+�����f/�T*�2/�1����0� 0.5 ,�*� �+DE/ก���-��+�)�/-/��l�-0���f/��+� 0��5���+��� ��ก��f/��+� 0��>* .5 ��E�:� ��0. ���f/��+��� ��>* .5 +DE/

Math.Round(10.4) 7���,k��5� 10 Math.Round(10.7) 7���,k��5� 10 Math.Round(10.5) 7���,k��5� 10 Math.Round(11.3) 7���,k��5� 11 Math.Round(11.5) 7���,k��5� 12 Math.Round(11.6) 7���,k��5� 12

Math.Round(��-��+������2/�1�, �)�/-/�)���/0��2/�1����� ��ก��)

���0��)�/-/�2/�1�������)���/0��2/�1����� ��ก��

Math.Round(23.1243565, 2) �:* 7���,k��5� 23.12 Math.Round(62.57879821, 4) �:* 7���,k��5� 62.5788 Math.Round(11.555, 2) �:* 7���,k��5� 11.56 (�/5�����ก��-ก0�/�/ ���f/��+����D��>*:�����+� 0) Math.Round(11.565, 2) �:* 7���,k� �5� 11.56 (�/5�����ก��-ก0�/�/ ���f/��+� 0�D��>*��E�)

FG ก):"*0ก�@%ก"� string

=>�ก���/�ก��1-ก� string �5� =>�ก���/���6� 6/ก����*ก���ก��1-ก�+ ��-���10��6*�10���/D�� �*1�� ���l�*���6� *��/�E

0��[-! �%��<��@ &"%-@=�

Length /��)�/-/��ก+���16/ string len1 = str1.Length; len1 �5��)�/-/��-��ก+���E���*+�� str1

ToLower �����1/��-��ก��6� ��f/��-��ก����lก��E���*

str2 = str1.ToLower(); str2 �5�7���,k������f/��ก����-��lก��E���*

Page 109: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

102

0��[-! �%��<��@ &"%-@=�

ToUpper �����1/��-��ก��6� ��f/��-��ก��6�G0��E���*

str2 = str1.ToUpper();

str2 �5�7���,k������f/��ก����-6�G0��E���*

StartsWith ��-���-0������� /* -1+ ��-�����ก)��/*��5�:�0

result1 = str1.StartsWith(str2);

result1 �5�7���,k���� 1. 6� 7���f/ true ��ก str1 +DE/� /* -1 str2 2. 6� 7���f/ false ��ก str1 :�0+DE/� /* -1 str2

Compare ��-��� string 2 �0� -0����5�/ก�/��5�:�0

result1 = String.Compare(str1,str2);

result1 �5�7���,k���� 1. 6� 7���,k���f/ 1 ��5�� str1 ���0��������ก���กก-0� str2 2. 6� 7���,k� ��f/ 0 ��5�� str1 ���0��������ก���0�ก�/ str2 (��f/+ ��-��������5�/ก�/�Tก��-��ก��) 3. 6� 7���,k� ��f/ -1 ��5�� str1 ���0��������ก�/ �1ก-0� str2

Replace ��/��� string * -1 string ��ก��- 6/ string ����T

str4 = str1.Replace(str2,str3);

Str4 �5�7���,k���������1/+ ��-��6/ str1 6/�T*�����+ ��-�����ก� str2 6� �����1/��f/ str3 ��5� str2 = str1.Replace("in","me");

str2 �5�7���,k���������1/+ ��-��6/ str1 6/�T*�����+ ��-��-0� in 6� �����1/��f/ me

Remove ��* string 6/�)���/0����� ��ก����E� str2 = str1.Remove(3);

str2 �5�7���,k������*+ ��-����E���0�)���/0���� 4 ��E�:� str2 = str1.Remove(4,2);

Page 110: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

103

0��[-! �%��<��@ &"%-@=�

str2 �5�7���,k������*+ ��-���)���/0���� 5 �� 6 ��ก:�

Insert ���ก string 6/�)���/0����� ��ก���+ �:� str3 = str1.Insert(3,str2) ;

str3 �5�7���,k�������ก str2 6/�)���/0���� 4 +�� str1 ��5� str2 = str1.Insert(3,bimb) ;

str2 �5�7���,k�������ก+ ��-��-0� im ��6/�)���/0���� 4 +�� str1

SubString ���0-/+�� string str2 = str1.SubString(4,3);

str2 �5�7���,k���������1/+ ��-�� str1 6� ���5���0��-��ก���)���/0���� 5 /�:� 3 ��-

Trim ��*+ ��-�������f/ space �0-/��-���0-/� �1��ก

str2 = str1.Trim();

str2 �5�7���,k������* space ��E��0-/�/ ����0-/����+�� str1 ��E�:�

TrimStart ��*+ ��-�������f/ space �0-/��-��ก str2 = str1.TrimStart();

str2 �5�7���,k������* space �0-/�/ � str1 ��E�:�

TrimEnd ��*+ ��-�������f/ space �0-/� �1��ก str2 = str1.TrimEnd();

str2 �5�7���,k������* space �0-/���� str1 ��E�:�

Page 111: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

104

FG ก):"*0ก�@%ก"�0%��

=>�ก���/�ก��1-ก��-�� �5� =>�ก���/���6� 6/ก����*ก���ก��1-ก��-�� �*1�����l�*���6� *��/�E

0��[-! �%��<��@ &"%-@=�

DateTime.Now 6� �0���E�-�/�*5�/�� ���-�� �>��T�/ ���/� �ก�+�����5���

DateTime dt; dt=DateTime.Now; ���1.D�6� /)��0�-�/�*5�/�����-���>��T�/���กl:- 6/��-��� dt ��0/ 16/10/2552 16:38:10

DateTime.Now.ToShortDateString() ��f/ก����-�/�*5�/���>��T�/���/� �ก�+�����5���� ShortDate

. �-�/�*5�/�����-���>��T�/ �5�16/10/2552 16:38:10 �:* 16/10/2552

DateTime.Now.ToLongDateString() ��f/ก����-�/�*5�/���>��T�/���/� �ก�+�����5���� LongDate

. �-�/�*5�/�����-���>��T�/ �5�16/10/2552 16:38:10 �:* 16 ,m2��ก�1/ 2552

DateTime.Now.ToShortTimeString() ��f/ก�����-���>��T�/���/� �ก�+�����5���� ShortTime

. �-�/�*5�/�����-���>��T�/ �5�16/10/2552 16:38:10 �:* 16:38

DateTime.Now.ToLongTimeString() ��f/ก�����-���>��T�/���/� �ก�+�����5���� LongTime

. �-�/�*5�/�����-���>��T�/ �5�16/10/2552 16:38:10 �:* 16:38:10

DateTime.Now.ToShortDateString() ��f/ก����-�/�*5�/���>��T�/���/� �ก�+�����5���� ShortDate

. �-�/�*5�/�����-���>��T�/ �5�16/10/2552 16:38:10 �:* 16/10/2552

DateTime.Now.ToLongDateString() ��f/ก����-�/�*5�/���>��T�/���/� �ก�+�����5���� LongDate

. �-�/�*5�/�����-���>��T�/ �5�16/10/2552 16:38:10 �:* 16 ,m2��ก�1/ 2552

Page 112: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

105

ก��ก����� 3

ก���ก �����

1. ���������� .�"/�"��)&�����% 1.1 ��ก�'�������(��(����)��� ก1��&2.�" 1.2 ��ก�'�������(��(�����& ���ก���4 �������& �� ก1��&2.�" 1.3 �ก"�#$���� ก1��&2.�"52"�)'�(�&6ก�&�& 1.4 ��ก��8&��&.&ก���ก"�#$�� 1.5 ��)(�1�2����8&��&�����)&��8&��&ก���1�(�&��(ก���ก"�#$����4��1�ก��ก��� 1.6 ��"��ก��$��ก�: �����)&/�((�&��ก��8&��&�� ��)&5"

2. ������

����)���4��"������ �����%��ก�'�������(52"'� �������� (True) ��4� �����!� (False)

52"��)(�)'�(.2�)'�(�&C ( ������)ก'� D���$���% (proposition) �'&����)���4��"������ �J&�1��� ( �1����"�( �1�%�� ����1��6��& �C (5�'�����%��ก�'�������(52"��5�'%4�'��J&�����&

ก���4 �������& 2")���4 �� /��� 52")�(�J&�����& ก���ก"�#$��.&ก���1�(�&�����%�1�52"���)�K���8(&�8�C8&�)�'ก����ก�:���(�#$�� �����"���

�����ก��: ��(/�"�ก"�#$�� ก���ก"�#$���2)/'�&ก���&ก����2����L������)'�(���������').�"ก����2��&.��ก"�#$��&�8&M �J&5��)'�(����6��/�

ก����)&��8&��&ก���1�(�&���/�((�&�J&ก���(�/&�����ก���ก���1�(�&��4�ก���ก"�#$���)'�(�J&���� ���').�"ก����)&����ก����4�ก���ก"5�����ก��52"('�)���������"�.���(ก�&���'�(/�"��N&�����ก���'�ก�&

3. �&''��ก�(�

3.1 .�(�& - ก��ก����� 3.1 �����& ���ก���4 �������& ���ก��2").�(�&2�(&�8

)*����� ��&'� ��+� (����)

3.1.1 ����)�����'�������(��(����)� 10

3.1.2 �����& ���ก���4 �������& 20

- ก��ก����� 3.2 ก���ก"�#$�� ���ก��2").�(�&2�(&�8 )*����� ��&'� ��+� (����)

3.2.1 ก�ก���ก"�#$�� 60

Page 113: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

106

- ก��ก����� 3.3 ��8&��&�K����/�((�& ���ก��2").�(�&2�(&�8 )*����� ��&'� ��+� (����)

3.3.1 ��8&��&�K����/�((�& 40

3.3.2 ��)��ก�C8&�'� 20

3.2 .������" 3.2.1 .������"�� 3.1.1 �����& ���ก���4 �������& 3.2.2 .������"�� 3.3.1 ��$��ก�: ��(/�((�&

3.3 �4 & M

Page 114: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

107

ก��ก����� 3.1

���$����+�ก���-&'����$���� �. �+� (AND), ��&' (OR)

1. ���������� .�"/�"��)&�����%

1.1 ��ก�'�������(��(����)��� ก1��&2.�" 1.2 ��ก�'�������(��(�����& ���ก���4 �������& �� ก1��&2.�"

2. ������

����)���4��"������ �����%��ก�'�������(52"'� �������� (True) ��4� �����!� (False)

52"��)(�)'�(.2�)'�(�&C ( ������)ก'� D���$���% (Proposition) �'&����)���4��"������ �J&�1��� ( �1����"�( �1�%�� ����1��6��& �C (5�'�����%��ก�'�������(52"��5�'%4�'��J&�����& ก���4 �������& 2")���4 �� /��� 52")�(�J&�����&

3. )*���

)*����� ��&'�

3.1.1 ����)�����'�������(��(����)�

3.1.2 �����& ���ก���4 �������&

4. )*�����6

4.1 .������"�� 3.1.1 �����& ���ก���4 �������& 5. '&�8

5.1 �����1� D.���')R

Page 115: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

108

.�"/�"��)&���1��� �J&������(กT���ก�� (�� ก1��&2.�"2�(&�8

1. ��ก������ก��(�1�&�8�)�'.&�1�'� MEET ��'5�'�)�'.&�1�'� LATE

'<ก=�><���ก�&'

2. ��ก������ ��(��(�1�&�8�)�'.&�1�'� HOT ��'5�'�)�'.&�1�'� HATE

'<ก=�><����'��&'

3. ��ก������ �����(�1�&�8�)�'.&�1�'� UNCLE ��'5�'�)�'.&�1�'� CLEAN

'<ก=�><�������&'

4. ��ก������ �� ��(�1�&�8�)�'.&�1�'� SEAL ��'5�'�)�'.&�1�'� LANE

'<ก=�><������&'

5. ��ก������ �"���(�1�&�8�)�'.&�1�'� MARE ��'5�'�)�'.&�1�'� RAM

'<ก=�><���� ��&'

C<��&'

*<>��D�

E)���'F.%

Page 116: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

109

)*����� 3.1.1

���G.��+��F���������H'����G.�

�����ก.&ก�6'��� VVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV

.�"/�"��)&W#(����)��� /�"��&�'�&.�"W#(��"��&�Cก/��(.&.�(�&�2)�1���4 �(���) � �(.&�'�(�1������ �"�(ก��

��ก�'�������(52" �"�

☺☺☺☺ ���( ���� �X� ���� ��ก�'�������(5�'52"

1

2

3

4

5

6

7

8

9

10

Page 117: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

110

)*����� 3.1.2

ก���-&'����$���� �.><��-&'� E�+� (AND)% , E��&' (OR)%

�����ก.&ก�6'��� VVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..

1. .�"/�"��)&�'�&����)��������(���� 1 �"� ��"��'��ก�6'��'�ก�&�����:��������)�� 1 %C( 9 �� ����

������'�(��2��"�(ก������)� .�"&1������� ��2��"�(ก������)�&�8&.�'.&ก�'�( True ��������� 5�'��2��"�(ก������)� .�".�'.&ก�'�( False

2. ��)&���)������.&ก�'�( True �(.&����(�'�( D���)������.&ก�'�( TrueR ��� ��)&���)������.&ก�'�( False �(.&����(�'�( D���)������.&ก�'�( FalseR

3. �� �21�&�&ก������K��"� 1 ��� 2 �&�������)��6ก�"�

�"� �����& ���)������.&ก�'�(

True

���)������.&ก�'�( False

1 �������2(��&'��������)

2 �������(ก����&'��������)

3 5�'.�'�������(ก����&'�������2(

4 ��������4�(��&'5�'.�'��������� ��� )�

5 �������(ก���+���������)

6 5�'.�'�������(ก���+���������)

7 5�'.�'�������(ก���+�5�'.�'��������)

8 �������(ก���+�5�'.�'��������� ��� )�

9 �������(ก���+���������� ��� )�

10 5�'.�'�������(ก����&'5�'.�'�������2(

O+ก��>��� �1�%�ก�1�&& VVV. �"�

/�"����4 � VVVVVVVVVVVVVVV

Page 118: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

111

)*�����6 �� 3.1.1

���$����+�ก���-&'����$��� 1. ���$���

�����& �4� ����)���4��"������ �����%��ก52"'��J&���(��4��J&�X���)(�)'�(.2�)'�(�&C (�'�&�8&

2. �F���������H'����$���

.&����:��*���� ��4�.&��������1��& ��������)��� 52"��กก���4 ������)��4 & M 2")�1�'� D���R, D��4�R �1���'�&�8��)ก'� ���4 �� (connectives) �'&

5 ��กก'� 1 ���� 0 &"�)ก'� 1

�J&�1�&&��' ��� 4 �J&�1�&&��' �4 �.�"('�)�'�ก���"�.� ����.�"����ก����&�����& �� ���4 ��ก�& ���ก'�&�� �������:� �'�������(��(�����& �� �4 ��ก�&2")���4 ����" ���"�(�����:��'�������(�� �J&5�52"��(�����& ��'�������& ก'�& 2�(&�8 .�" p ��� q ��&�����& �� ��&1����4 ��ก�& %"��������& 2�)�4� p ����ก�:�ก� )ก���'�������(�� ��ก�2�C8&ก�� p 52" 2 ก�:� �4�

%"�����(�����& �4� p ��� q ����ก�:�ก� )ก���'�������(�� ���ก�2�C8&ก�� p ��� q 52"��8(��2 4 ก�:� ���� ���( ��� �X� ��( p �'�(กX�������'ก��ก�:� ���( ��� �X� ��( q 2�(�'��� �J&5�52".&����(

p q

���( ���(

���( �X�

�X� ���(

�X� �X�

p �X�

���(

p q

���(

�X�

���(

�X�

�X�

���(

Page 119: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

112

3. ก���-&'����$���� �.><��-&'� E�+�% , E��&'%

3.1 ���4 �� D���R ��&2")�"���� AND &�)�� �'�������(��( p AND q ���J&���(.&ก�:��� p ��� q �J&���(��8(��' ก�:��4 & M �J&�X� �6กก�:� �'�������(��( p AND q ��2(52"2�(����(

p q p AND q

���( ���( ���(

���( �X� �X�

�X� ���( �X�

�X� �X� �X�

3.2 ���4 �� D��4�R ��&2")�"���� OR &�)�� �'�������(��( p OR q ���J&�X�.&ก�:��� p ��� q �J&�X���8(��' ก�:��4 & M �J&���( �6กก�:� �'�������(��( p OR q ��2(52"2�(����(

p q p OR q

���( ���( ����

���( �X� ���(

�X� ���( ���(

�X� �X� �X�

Page 120: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

113

ก��ก���1���4�ก���4 ������)�2")D��� (AND)R, D��4� (OR)R �����%�&�&1��� ���� 2")��������((��5WWd� 2�(&�8

����� 1 (����&ก���4 ��2") D��� (AND)R ����� 2 (����&ก���4 ��2") D��4� (OR)R

�%�&���(���� �%�&���(���� S1 S2

ก���-&'����G.�

S1 AND S2 S1 S2 ก���-&'����G.�

S1 OR S2 ���( ���( ���( ���( ���( ���( ���( �X� �X� ���( �X� ���( �X� ���( �X� �X� ���( ���( �X� �X� �X� �X� �X� �X�

�R���H'����>-� S1, S2 .�"�"���� ���( ��� �X� 2�(&�8 ���( ��&ก��ก2���� �'�(�� (�f25W) ��'��$��ก�: ��((��5WWd�.�" 1 �X� ��&ก��ก2���� ��2(�� (�f25W) ��'��$��ก�: ��((��5WWd�.�" 0

�R���H'��+'�ST .�"�"���� ���( ��� �X� ���( ��&���25W��2 ��'��$��ก�: ��((��5WWd�.�" 1 �X� ��&���25W2�� ��'��$��ก�: ��((��5WWd�.�" 0

Page 121: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

114

ก��ก����� 3.2

ก���ก ����� 1. ���������� .�"/�"��)&�����%

1.1 �ก"�#$���� ก1��&2.�"52" 1.2 ��ก��8&��&.&ก���ก"�#$��

2. ������

ก���ก"�#$��.&ก���1�(�&�����%�1�52"���)�K���8(&�8�C8&�)�'ก����ก�:���(�#$�� �����"��������ก��: ��(/�"�ก"�#$�� ก���ก"�#$���2)/'�&ก���&ก����2����L������)'�(���������').�"ก����2��&.��ก"�#$��&�8&M �J&5��)'�(����6��/�

3. )*���

)*����� ��&'� ��+� (����)

3.2.1 �ก�ก���ก���� 60 4. )*�����6

5. '&� 8

5.1 ����ก��ก�ก���ก"�#$��2")�������� �C (�)�'.&�W�2�� Activity3\Student\media 52"�ก' ก��ก� �ก� /�ก ����6&�� (�Wd� game_1.exe) ���ก���� ���)�ก� (�Wd� game_2.exe)

5.2 ����(�&���) �#$�� 52"�ก' - ����(�&�� 1 ���) �#$����ก�4��"��% - ����(�&�� 2 ���) �#$����)��ก�C8&�'� - ����(�&�� 3 ���) �#$���"&�����)$���� - ����(�&�� 4 ���) �#$���)'�/��.�"���ก�& - ����(�&�� 5 ���) �#$�����*&���ก�"& - ����(�&�� 6 ���) �#$�����5�'�X� - ����(�&�� 7 ���) �#$��&�ก�4���n - ����(�&�� 8 ���) �#$����2�'���"�).��' - ����(�&�� 9 ���) �#$�����&C (�� �� - ����(�&�� 10 ���) �#$����%6����: - ����(�&�� 11 ���) �#$����"��&�����'�5��' - ����(�&�� 12 ���) �#$���1�)�(5(.�"52"���)��8& - ����(�&�� 13 ���) �#$����%6����:&��2�M ��ก� ��� - ����(�&�� 14 ���) �#$����)(5�"��2.��'

Page 122: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

115

- ����(�&�� 15 �(&81�.�'��"��� - ����(�&�� 16 ���������&� - ����(�&�� 17 ��(�"������ - ����(�&�� 18 /����K �J& 200 - ����(�&�� 19 /����K �J& 20 - ����(�&�� 20 ����� ��� )���(��ก�6� - ����(�&�� 21 �'� - ����(�&�� 22 ��ก 4 �"&����' - ����(�&�� 23 ��ก�"& 4 �"&��/��� - ����(�&�� 24 ���( X �J&�� ��� )�

Page 123: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

116

*<>�����ก�ก���ก �����

*<>������ 1

��� � ก�����������

��ก�4�ก�(�&C (���1�&& 24 �& /�"ก1�ก���"�(ก��.�"��2�%�J& 6 �% �%�� 5 �& ��ก�4� ��25�'��ก ��.�"�����ก.&ก�6'��')ก�&��2�����)&���ก����2�%.�"��ก�4�ก�(&�8

*<>������ 2

��� �����ก�������

��)��ก���&C (�)�'ก"&�'��"�(5�'��&81��C (�'��Cก 15 W6� .&�&�&C ( M ��)��ก��5�'�C8&52" 5 W6� %"�)�(5�'%C(��ก�'����4 &5���( 4 W6� �J&�'&&�8�6ก�& �(���K��1�&:'���)��ก��&�8 ��5�'�C8&%C( ��ก�'�.�"����8(��2ก� �& (�����%��)&�1�2����8&ก��5�'��4��K���)�� ����52")

*<>������ 3

��� ��������������

�����)$����)�' 9 ���)$ �J&���)$���� 1 ���)$ �C (��&81��&�ก��ก'����)$���( �(���K�.&ก�������)$�����2)ก���� (2")���� ( 2 ��& .�"���1�&&���8(.&ก���� (&"�)�� �62 (.�"��)&�K���)�K�ก������4��K�ก���� (.�"����)2)

Page 124: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

117

*<>������ 4

��� �������� ��!"�ก#�

&�)�)�&�"�(ก��&1���( 3 �� ( �4� /�กก�2 1 �'( �ก� 1 �� ��� �6&�� 1 �� �"����'&81�5�)�(p#q(��(�"�� .&�:��� ���4���) 1 �1� ����6ก52"���8(�� 1 �� ( �2)�� (4 �&5�'� %"��&p#q(��'&81�p#q(.2p#q(�&C ( ���ก��)�'ก��/�ก �ก���ก�&/�ก %"����6&���)�'ก���ก� �6&����ก�&�ก� �(�')&�)�)�& �(�/&'���.�"�K�ก��.2.&ก��&1���(��8(����� ( �"����'&81�5�52"����)'�(���2��) (.�"��)&�J&�1�2��ก��&1��'(��(�"��p#q(.&��'���� ))

*<>������ 5

��� �#$����ก����

���62 9 �62 ����� ก1��&22�(��� �(.�"��กก���4�2�&����ก�"&��( 4 �"& .�"/'�&�62��8( 9 �62&�8 �2)5�')ก��กก���4�2�&��

� � � � � � � � �

Page 125: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

118

*<>������ 6

����� ������ &�)��ก2� &1�%�(&81���&�&�2����6 5 ���� 5����48�&81���&�1�&& 4 ���� ��ก�'��"�&81���&.& �&�� �C (��&81���&����6�X�%�( 8 ���� �����%�(&81���&��'��&�2����6 3 ���� �'��"������K�ก�� �(&81���& 4 ���� �4 ���'(��).�"&�)��ก2�52"�)'�(5� (��)&�1�2���K�ก���(&81���&��(�'��"�)

*<>������ 7

����� ��ก������ /�"��2ก��K&��������"(���ก���1���'����&�"�)��"����6K 1 �& �"�����"&K&����52" (�&�25� 5 �"�&��� �1������/�"�"�(�(��)'��J&�����"&K&������52" 3 �& /�"�"�(�(��)��8( 3 �& )4&)�&�1�.�"ก��2�(&�8

��� : /��J&/�"����6�K�s ����� : /�5�'52"��"&K&���� ��ก�: : ������J&�&��"&K&��������

�������� 1 � ���� �� ������������� ��������� ������ � ����

�������

Page 126: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

119

*<>������ 8

��� %"&%������� ���

����"�)�� ��2��กก�&�1�&& 5 �"& �����'���"&�����1�&& 4 �'( %"��"�(ก��&1���"�)��8( 5 �"&&�8���'�ก�&.�"�J&(ก��2�(��� �2)���"�(��ก����2�'(.�"�"���ก����"�(�'��4 ����)��2�f2.��' �C (ก����2�'(.�"�"���ก�&C (���8(���"�(��)(�& 100 ��� ���ก���4 ����)��2�f2�&C (���8(กX���"�(��)(�& 100 ����'&ก�& �(���K�ก���� ���'���"�)�"&&�8�&��X������ �"�(ก�� ��'.�".�"(�& .�"&"�)�� �62 ���.�"(�&�'�5��'

��2�'(.�"�"���ก 100 ��� �4 ���'(.�"�f2 100 ���

Page 127: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

120

*<>������ 9

��� ������'(��'%"�

���� 1 �)�' 4 �� ( 1 1 1 1 ) .�"&1��� 1 ��8( 4 ��&�8����)&.��'�2).�"���'��� ��ก�62 �C (�����%&1�����)&.��'�)'�(5�กX52"�2)�����%.�"52"��'�� 1 ��8( 4 ���� .�"��&�8�'�&�8& �"��.�'��4 �(���)��4���$��ก�: .2 M �(5���8(��8&

� � � �

*<>������ 10

��� �"%�)*���+

ก ������������������������������ � 20,000 ��� �'����tกก�8�����48��'�.&���� 40,000 ��� ก��"���2'�%"���)5�กX��52"ก1�5�%C( 20,000 ��� ก��"��C(�ก�()����)��%6����:��8&&�85� ��/'�& 5� 1 �u�'��� ก��"�ก�2�)�ก52"��%6����:��8&&�8�4&�C(ก���5����48���ก�tกก�8��.&���� 60,000 ��� ��ก&�8&5�'&�&�(���กX�����48���������������� ��'���กก��"���ก�2).�"������(%C( 80,000 ��� ก��"� �C(��2��&.���)5���ก���8( %��'��62�"�)��"ก��"���52"��4���)(�&��กก���48���)��%6����:��8&&�8�J&�1�&&(�&�'�.2

*<>������ 11

��� �����"���������,���

��!กก �"������#���$��% �������������� ��&��� �'���#����()ก���ก���*����������� �"��% � 130 ��� ��'�6vกก�8�"�(ก����'�48��'�&�8& 5�'�"�(ก��ก�(ก( �6vกก�8�C(%���&��)'�%"��"�(ก���48���'�48��)'�(2�)����).&�����'�.2 �&��)�C(���'� �� !�"������#�ก���ก��ก 100 &��' �')�6vกก�8��2�&'�)'���"�48�ก��ก�(ก(��&�����'�5��'

Page 128: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

121

*<>������ 12

��� �-��"(,( ��,&�����.#��

� '��� �ก�+,-ก�������� ��ก.��.��� ��*"*�� - 4 ���8( �2)�4 ���2��X���"�"ก�6ก��8&���"�(���&�2�'�ก�&��2�6ก��8& ����2�)'�(5�2�%C(��52"�1�&&��8&�"ก��ก�� �62 �����52"��8(��2ก� ��8&

*<>������ 13

��� �"�&�/ ��ก�'�

���')ก�&&���� ��� )���6���.&���&�8�&'�)'�������� ��� )���6����)�'��8(��2ก� ���

Page 129: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

122

*<>������ 14

��� ����(,����& ���

��5�"��2�)�' 12 ก"�& �(�J&����� ��� )���6����� ���&�2�'�ก�& 4 ��� %"�.�")"�)5�"��252"��)(

3 ก"�& ��".�"52"����� ��� )���6����� ���&�2�'�ก�&��' 3 ��� ���1�)�(5(2�

*<>������ 15

��� %�(��-� ��% ���

��%�(��(ก����ก�)�' 2 .� .��� ������6 5 ���� .��� 2 ������6 3 ���� &�ก��)&���1��)'�(5� �4 �

�"�(ก��&81�.�'��"��� 7 ���� �2)5�'���6�ก�: �4 &�')&�ก��ก%�( 2 .�&�8 �'�&�8&

�')��ก�� ! ��.�'&81� 7 ����.&��"���52"�)'�(5�

���%"��"�(ก��&81�.�'��"����� ���ก 4 ���� ���1��)'�(5�

.��� 2

3 ����

.��� 1

5 ����

Page 130: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

123

*<>������ 16

��� ������"�.����

��&�2�&��(ก����"�&��"��2")�����8(��ก 1 �� 5ก' 1 �� ����"���4�ก 1 ก����� �:�2�&��(ก���

��&��"�(2�&�"������&5�"�/'&2�)�"�����(��กp#q(�"�)5�p#q(�� ���"�(�6"������8(��ก ��4��6"�5ก'��4���ก�"���4�ก5�ก����52"��)(�� (2�)�'��&C (�� )�� �"�����( %"���5ก'5"ก���"���4�ก5ก'กX��ก�&�"���4�ก ��'%"�����'�)�����8(��ก5"ก��5ก' �����8(��กกX��ก�&5ก' ��&����"�����(�)'�(5� �2)�����%&1���8( 3 �� ( ก���5��"�&ก����52"�)'�(�����:

*<>������ 17

��� ��(���������

�$�(�� 3 �& �4 � �"� ���� ����2( &�2��ก�&�� �"�&�������'(�&C ( �4 ���8(����&

��ก�&กX�1�.&����(��(�"��� ��'���&��.�' �C (��(�"��J&��2�)ก���4 ���(��8(����&

��� : �5�'��.��.�'��(�"���2�)ก���4 ��)&�

���������)�F�'��� ���� � : ��X&2")�� �2(��2%�ก

�')��ก��! )��)�F�'��� ���'�S�

Page 131: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

124

*<>������ 18

��� ���"012�3� 200

�����กD����)� 2, 4 , 5 , 8 , 10 , 20 , 25 , 40, 50 ��� 100

�D��<� �4�ก 3 %C( 4 �1�&&��ก�1�&&�� ก1��&2.�" ��".�"ก��21�&�&ก�� + , , x ,

ก� ก��21�&�&ก��กX52"�����'��ก��21�&�&ก����.�"ก� ���8(กX52" ��'/�ก��21�&�&ก���"�( 52"/����K �J& 200

><�'.F��

��Z����. �1��)'�(&"�) 25 ��� %"��1�52"��8(��' 40 ��� �6:�4����x��)�

4 X 5 x 10 = 200

*<>������ 19

��� ���"012�3� 20

�#'(��'ก-���& �� 2, 4 , 5 , 8 , 10 , 20 , 25 , 40, 50 ��� 100

�D��<� �4�ก 2 %C( 3 �1�&&��ก�1�&&�� ก1��&2.�" ��".�"ก��21�&�&ก�� + , , x ,

ก� ก��21�&�&ก��กX52"�����'��ก��21�&�&ก����.�"ก� ���8(กX52" ��'/�ก��21�&�&ก���"�(52"/����K �J& 200

><�'.F��

��Z����. �1��)'�(&"�) 25 ��� %"��1�52"��8(��' 40 ��� �6:�4����x��)�

2 X 5 + 10 = 20

Page 132: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

125

*<>������ 20

��� � ��'����'����(��ก�)�

�����กD����)� ����� ��� )��6�x�ก ��ก5�"��2 8 ก"�& ���48&�� �2)�����: 3 ����(�&') 2�(���

�D��<� �(.�"5�"��2��8( 8 ก"�& ��"�(����� ��� )�.��'�� ��ก�'�(��ก����� ��� )��"�(�& ����"�(�)'�(5�กX52"

��Z����. (1) ����� ��� )�.��'�� 52"�"�(���48&�� �2)�����: 3 ����(�&')

(2) ����� ��� )�.��'�� 52" �"�(���48&�� �2)�����: 2 ����(�&')

*<>������ 21

��� ���

�����กD����)� �'���"�(��ก5�"��2 8 ก"�&2�(���

�D��<� �()"�)5�"��2 4 ก"�& ��ก�'��� ก1��&2.�" �)'�(5�กX52"

��Z����. �'�.��'�� 52"���1�&& 2 ��&

Page 133: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

126

*<>������ 22

��� ��ก 4 ������� �

�����กD����)� ��).&�&��(ก�� ��(ก���)�' 8 ( ��'��(������ 1 %C( 4 ก1�ก���)�' ������ 2 (

2�(���

�D��<� .�"��ก�"& 4 �"& �����'(ก���� ������2�)ก�&5���ก�& .&ก����ก�����'���'�((ก��&�8&

��กzก:{ 2�(&�8 1. �"����ก�"&��ก&�ก�&��(ก�� 2. �"����ก�"&5��&����&����4�������(ก���� ������ก1�ก�� 3. �"����ก�"&���/����4���2�"&2�)ก�&��4��"&�4 &

��Z����. �4 ���ก�"&��� 4 �"&��" ��'���"&�������'(ก���� ������2�)ก�&

Page 134: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

127

*<>������ 23

��� ��ก���� 4 �����������

�����กD����)� ��).&�&������"���� )� ��(ก���)�' 8 ( ��'��(������ 1 %C( 8 ก1�ก���)�' 2�(���

�D��<� .�"��ก�"& 4 �"& �����'(ก���� ��/�����(�1�&&.&(ก���'�ก�� 9.&ก����ก�����'

���'�((ก��&�8& ��กzก:{ 2�(&�8 1. �"����ก�"&��ก&�ก�&������"���� )� 2. �"����ก�"&5��&����&����4�������(ก���� ������ก1�ก�� 3. �"����ก�"&���/����4���2�"&2�)ก�&��4��"&�4 &

��Z����. �4 ���ก�"&��� 4 �"&��" ��'���"&�������'(ก���� ��/�����(�1�&&�'�ก�� 9

*<>������ 24

��� ��( X �3���'����'��

�����กD����)� (ก���&�2�'�ก�&�1�&& 9 ( ��2�(��ก�:���"�)��ก�� X 2�(���

�D��<� )"�)(ก�� �1�&& 4 (��ก��ก�� X �� ก1��&2.�"�)'�(5�กX52" �4 �)"�)��"��52"��ก�:� ��"�)����� ��� )� 2�(���

��Z����. �1�.�"52"�)'�(&"�) 3 �K� %"��1�52"��8(��' 5 �K� �6:�4����x��)�

Page 135: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

128

ก�6'��� �...............

�������� 3.2.1

�ก�ก���ก �����

�����ก��ก������� ////// VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..

.�"/�"��)&��&�Cก��8&��&ก���ก"�#$������1���� ��ก����(�&�� 52"���2�(&�8 *<>������ [.. ��&'� [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[.. ����8&��&ก���ก"�#$������1�����4�

VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..

*<>������ [.. ��&'� [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[.. ����8&��&ก���ก"�#$������1�����4�

VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..

Page 136: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

129

ก�6'��� �...............

ก�6'��� �...............

�������� 3.2.1(���) �ก�ก���ก �����

*<>������ [.. ��&'� [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[.. ����8&��&ก���ก"�#$������1�����4�

VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..

*<>������ [.. ��&'� [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[.. ����8&��&ก���ก"�#$������1�����4�

VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..

Page 137: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

130

ก�6'��� �...............

ก�6'��� �...............

�������� 3.2.1(���) �ก�ก���ก �����

*<>������ [.. ��&'� [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[.. ����8&��&ก���ก"�#$������1�����4�

VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..

*<>������ [.. ��&'� [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[.. ����8&��&ก���ก"�#$������1�����4�

VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..

Page 138: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

131

ก�6'��� �...............

ก�6'��� �...............

�������� 3.2.1(���) �ก�ก���ก �����

*<>������ [.. ��&'� [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[.. ����8&��&ก���ก"�#$������1�����4�

VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..

*<>������ [.. ��&'� [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[.. ����8&��&ก���ก"�#$������1�����4�

VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..

Page 139: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

132

ก�6'��� �...............

ก�6'��� �...............

�������� 3.2.1(���) �ก�ก���ก �����

*<>������ [.. ��&'� [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[.. ����8&��&ก���ก"�#$������1�����4�

VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..

*<>������ [.. ��&'� [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[.. ����8&��&ก���ก"�#$������1�����4�

VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..

Page 140: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

133

ก��ก����� 3.3

H<\�>'���]��+�O<����

1. ���������� .�"/�"��)&�����% 1.1 ��)(�1�2����8&��&�����)&��8&��&ก���1�(�&��(ก���ก"�#$����4��1�ก��ก��� 1.2 ��"��ก��$��ก�: �����)&/�((�&��ก��8&��&�� ��)&5"

2. ������ ก����)&��8&��&ก���1�(�&���/�((�&�J&ก���(�/&�����ก���ก���1�(�&��4�ก���ก"�#$���)'�(�J&���� ���').�"ก����)&����ก����4�ก���ก"5�����ก���1�52"('�)���������"�.���(ก�&���'�(/�"��N&�����ก���'�ก�&

3. )*���

)*����� ��&'�

3.3.1 ��8&��&�K����/�((�&

3.3.2 ��)��ก�C8&�'�

4. )*�����6

5. '&� 8

5.1 ����/�((�&����'�( M 2�(&�8 - /�((�&����1�2�� - /�((�&�����(�4�ก��(2�) - /�((�&�����(�4�ก 2 ��( - /�((�&������)��(�4�ก - /�((�&���&�81� - /�((�&���&�81� : ������(4 �&5����(ก���1��81�

5.2 ���ก��&1��&��4 �(��8&��&�K����/�((�& �C (�)�'.&�W�2�� Activity3\Student\media\symbol.ppt �K���)��$��ก�: .&/�((�&

Activity3\Student\media\flowchart.ppt ��������(/�((�&��'�����

)*�����6 �� ��&'�

3.3.1 ��$��ก�: ��(/�((�&

Page 141: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

134

*<>�O<����

♥ ��������& ♥

♥ �"�&81�.�"24�2 ♥

♥�"������: 1 &��� ♥

♥ .�'��4 �(��6(��")ก��"��(��ก��♥

♥ .�'����� �(.&&81�24�2 ♥

♥ �� ♥

♥ �� ��"& ♥

Page 142: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

135

♣ �� ��"& ♣

♣ ���&81���'(�� ♣

♣ &�&�'� 10 &��� ♣

♣ �4 &&�& ♣

♣ 5���(��)& ♣

♣ �� ♣

Page 143: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

136

♠ ��������&)� 1 �X2 ♠

♠ �J&5�"�2�� ♠

♠ ��������&)� 2 �X2 ♠

♠ �� ��"& ♠

♣ ('(.�'5�� ♣

Page 144: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

137

♠ �� ♠

♠ ��)6ก�& 15 �u ♠

♠ 24 �&81��6'&��ก M ♠

♠ &�&��ก/'�& ♠

Page 145: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

138

� ����> � �

� �ก��= _` �

��<*�F��ก���

�����ก�� ��F�ก<* _A`����

Page 146: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

139

�����ก�� ��F�ก<* _B`����

�����ก�� ��F�ก<* _C`����

�����ก�� ��F�ก<* _D`����

Page 147: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

140

� ����H '���� E����ก%�

�����ก�� ��F�ก<* _F`����

� ����H '���� E��%�

� ����H '���� E$')- %�

� ����H '���� E��<*����%�

Page 148: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

141

☺ 2�/�ก����� ☺

☺ ��)&�'������ ☺

��*�

� Default :

����H '���� Eก��(�ก�'ก�ก�� A,B,C,D,F%����

☺ �� ��"& ☺

Page 149: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

142

☺ ��/�ก������'�� ☺

☺ ����'�� ☺

☺ 2����ก�*/�����'��☺

☺ �� ☺

☺ ���5�'/'�& ☺

Page 150: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

143

♦ �� ♦

♦ ���.�"&�ก��)&�1����p�ก��2 ♦

♦ ��&�4 �(.��' ♦

♦ ����K���)ก���ก�� ♦

♦ ���������p�ก��2 ♦

♦ �� ��"& ♦

Page 151: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

144

�����1��� 5�'ก�����$��ก�: ��(/�((�&

♦ &�ก��)&�'(���p�ก��2 ♦

♦ ������ ♦

♦ &�ก��)&�'&.�$'�1�%�ก ♦

♦ ���( ♦ ♦ �X� ♦

♠ ���( ♠ ♠ �X� ♠

♣ ���( ♣ ♣ �X� ♣

Page 152: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

145

�����1��� 5�'.�'ก�����$��ก�: ��(/�((�&

☺ �X� ☺ ☺ ���( ☺

� �X� �

� ���( �

� �X� �

� ���( �

� �X� �

� ���( �

� �X� �

� ���( �

� �X� �

� ���( �

Page 153: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

146

)*����� 3.3.1

��&'��� 1 H<\�>'���]��+�O<�����**+D��<*

#����ก.�ก(�-�% �////// VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..

.�"��)&/�((�&��กก���1�ก��ก�����(ก�6'��� 1 �(.&.�(�&&�8 VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV

Page 154: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

147

�������� 3.3.1

��������� 2 ����������� �!"����� ���������ก����#�$�

#����ก.�ก(�-�% �////// VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..

.�"��)&/�((�&��กก���1�ก��ก�����(ก�6'��� 2 �(.&.�(�&&�8 VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV

Page 155: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

148

�������� 3.3.1 ��������� 3 ����������� �!"����� ���������ก 2 ���

#����ก.�ก(�-�% �//////

VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..

.�"��)&/�((�&��กก���1�ก��ก�����(ก�6'��� 3 �(.&.�(�&&�8 VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV

Page 156: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

149

)*����� 3.3.1

��&'��� 4 H<\�>'���]��+�O<�����**�+�.����+&'ก

�����ก.&ก�6'��� VVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..

.�"��)&/�((�&��กก���1�ก��ก�����(ก�6'��� 4 �(.&.�(�&&�8 VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV

Page 157: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

150

)*����� 3.3.1

��&'��� 5 H<\�>'���]��+�O<�����**��e\D�: >����'*กF'�ก���D����

�����ก.&ก�6'��� VVVVVV

VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..

.�"��)&/�((�&��กก���1�ก��ก�����(ก�6'��� 5 �(.&.�(�&&�8 VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV

Page 158: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

151

)*����� 3.4.1

��&'��� 6 H<\�>'���]��+�O<�����**��e\D�: >����'*�+<�ก���D����

�����ก.&ก�6'��� VVVVVV

VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..

.�"��)&/�((�&��กก���1�ก��ก�����(ก�6'��� 6 �(.&.�(�&&�8 VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV

Page 159: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

152

�������� 3.3.2

%�$��ก�&�����

�����ก.&ก�6'��� VVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..

����� �'.��กHf\�*F'

��)��ก���&C (�)�'ก"&�'��"�(5�'��&81��C (�'��Cก 15 W6� .&�&�&C ( M ��)��ก��5�'�C8&52" 5 W6� %"�)�(5�'%C(��ก�'����4 &5���( 4 W6� �J&�'&&�8�6ก�& .�"�1�&:'���)��ก��&�8��5�'�C8&%C(��ก�'� .�"����8(��2ก� �& �����)&��8&��&��2(ก��5�'�C8&��ก�'���(��)��ก��&�8�(.&����(

������%C(��ก�'�

�&�� ��)���(�� 5�'�C8&52"

��)���(�� �4 &�(

��)���(�� 5�'�C8&52"���(

5�'52"��)���(

��

��)���(�� ��4� 5�'.�' .�'

��ก��8&��&�� ���6.&����( ����8&��&.2�"�(�� �1���4�&ก�& (�1��81�ก�&) 52"�ก'��8&��&��(�&�� VVVVVVVVVVVVVVVVVVVVVVVVVVVVV

Page 160: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

153

)*����� 3.4.2 (>F') %"�����)&��6���8&��&.�"��8&�( ����)&52"�)'�(5� �H�.�H<\�>'�S� �<���\ �H�.�����O<�����<���\ VVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVV. VVVVVVVVVVVVVVVVVVVVV. VVVVVVVVVVVVVVVVVVVVV. VVVVVVVVVVVVVVVVVVVVV. VVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVV. VVVVVVVVVVVVVVVVVVVVV. VVVVVVVVVVVVVVVVVVVVV. VVVVVVVVVVVVVVVVVVVVV. VVVVVVVVVVVVVVVVVVVVV. VVVVVVVVVVVVVVVVVVVVV. VVVVVVVVVVVVVVVVVVVVV. VVVVVVVVVVVVVVVVVVVVV. VVVVVVVVVVVVVVVVVVVVV.

Page 161: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

154

)*�����6 �� 3.3.1

�<�+<ก=(�H'�O<����

��'��ก()* �������$ก +���%��$

�� ��"&����� (Terminal)

�%�0�*���������()0�'������ก�� �(�ก�()����ก��+-�+

ก����������2(/��"����

(Input/Output Data)

�%�0�*% �0)�1�'���,(�'��������ก0�ก ��2������3�*+"�-�)�����ก��3

ก����2��&.� (Decision)

�%�0�*% ������(��ก�4������+-��.*�+-�������

ก���L�����(�&

(Process) �%�0�*% �� ก���4���������+-��.*�+-�������

�62�4 ���'� (Connector)

�%�0�*�������-�'��$����������.�� #�(�ก5�3�2���.��*,�-�+'���

�62�4 ���'��&"�ก��2�� (Off-page Connector)

�%�0�*�������-�$�����% ��+,- �()����ก�)*�5

��*��( (Arrow)

��&��*��(��8&��&��(ก��21�&�&(�&�C (���L������'�&4 �(ก�&�����*��(��(����ก*�

Page 162: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�

�(���#�)%����ก����#��*�+���� ������#��*�

155

ก��ก����� 4 ก��ก�� ���������

1. ���������� .�/0�/��*#�����(

1.1 ��*#%& �#'���ก�23���� ก"��#$ 1.2 ��*#����ก���$*.�/ If Statement ��� Switch Case Statement

2. �� ��� .#��������"��#�#C�* �/�%�����ก���23���)�%D ��ก��* '�))����E#�23���� ก� *�/�%ก��

��������"��# �23��ก� *ก��ก����*# F�F �23���)�%D �� ก�$�GH##�H���#��%�ก/'�'$/���*�I� ��H%#�H *)���GH#�*�)ก���I�ก�� ��������ก��J ��%0�/�ก/�23�� ก��ก"��#$%& �#'�กK�E#�#��%�#G %��%ก���ก/�23�� ���.�/'$/.#���*�(�#ก��J

3. "#��� "#����� �����

4.1 ����/�%%& �#'�ก�#(��

4.2 ����ก����*C�E#��*%����

4.3 ����ก����)�� $�M$N�

4.4 ����ก���Kก��&�.�3)'�)�"���3

4.5 ����ก����$ก�$

4.6 ����ก���������+#�

4.7 ����ก����ก�Q��/��23��

4.8 ����ก���� *�� '�*

4. "#� ���$% "#� ���$%�� �����

4 ก����$��#.�

Page 163: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�

�(���#�)%����ก����#��*�+���� ������#��*�

156

"#����� 4.1 ����%���������ก&��'��

�����ก��ก��� �������

�����������������������������������..

�����������������������������������..

�����������������������������������..

.�/0�/��*#��� *#����*��/����.�/�E#����*��"��� %%& �#'�

1. (/�*�$��*��%�CJก�#ก)��#G %��#����CJ��'$/��#���/�*�������%*�$��*��H%��$ SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS

2. (/� x ���)�'�)�)�ก�� 2 .�/��$%0��"�)� U'�)�����)�V ��ก�)�ก�� 2 ��$%�"�)� U�� 2V ��%����� SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS

3. (/������##��กก)���&��)�ก�� 70 ���#/�*ก)���&��)�ก�� 80 ��'$/ก�$ B SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS

4. (/� x ���)��)�ก�� 1 ��&� y ���)��)�ก�� 1 .�/��$%�/����)� U'�)(�ก�/�%V SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS

5. (/� ��*���%'�)ก�# 5 ก������ ��$�)��$*��� 10 ��� (/���*���%��กก)� 5 ก������ ��)'�)ก�# 10 ก������ ��$�)��$*��� 15 ��� (/���*���%��กก)� 10 ก������ ��$�)� �$*��� 20 ��� SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS

Page 164: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�

�(���#�)%����ก����#��*�+���� ������#��*�

157

.�/0�/��*#��� *#����*��"��� %%& �#'�.�/�E#����*��/���� 6. if (weight > (height - measure)) { MessageBox.Show( UYour Weight is over

standardV);} SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS

SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS 7. if ((salary > = 10000) && (salary < 50000)) { tax = salary * 0.15; }

SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS.. SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS..

8. if (sale > 30000) { comm = (sale * 5) / 100 ;} SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS.. SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS..

9. if ( x < 50 ) { MessageBox.Show(U'�)0)�#V);} else

{ MessageBox.Show(U0)�#V);} SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS

10. if ((score >= 0) && (score <= 5)) { MessageBox.Show(UBadV);} else if (score <= 7) { MessageBox.Show(UFairV);} else if (score <= 10) { MessageBox.Show(UGoodV);}

SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS

Page 165: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�

�(���#�)%����ก����#��*�+���� ������#��*�

158

"#����� 4.2 (���ก����)���*��+�)�,& �-�

�����ก��ก��� �������

�����������������������������������..

�����������������������������������..

�����������������������������������..

1. .�/0�/��*#�s$'t� Program4_2.exe �G %�*�).# Activity4\Student\Media\Program4_2\Executable\Program4_2.exe

2. .�/�$��%��#����ก����ก����Kก� #�H

3. �$��%�{�#�"�##��*C ��/���ก�� �C|��$��� ��%ก�0����I �� '$/

4. ���ก�� �C|��� �.��) ��/��%�{�#�"�##��*C.��)��ก���H%

Page 166: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�

�(���#�)%����ก����#��*�+���� ������#��*�

159

5. .�/0�/��*#�s$'t� Program4_2.sln .#�t�$�� Activity4\Student\Media\Program4_2\Solution\Program4_2.sln �$��%�/�'�$��"��� %.#�#/��)�% form.cs $�%#�H

.�/0�/��*#$��������ก�� t�� � ������� �"��� %$�%#�H

.�/0�/��*#$��������ก�� �C|� U�$���V ������� �"��� %$�%#�H

private void button1_Click(object sender, EventArgs e) { int age1;

if (textBox1.Text == "") MessageBox.Show(" �CJ*�%'�)'$/.�)����");

else { age1=int.Parse(textBox1.Text); if (age1 < 60) { pictureBox1.Visible = true; pictureBox2.Visible = true;

label3.Text = " �CJ�E#*��#";

} else { pictureBox3.Visible = true; pictureBox2.Visible = true;

label3.Text = " �CJ�E#0�/��%��*C"; } }

private void Form1_Load(object sender, EventArgs e) { pictureBox1.Visible = false; pictureBox2.Visible = false; pictureBox3.Visible = false; }

Page 167: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�

�(���#�)%����ก����#��*�+���� ������#��*�

160

.�/0�/��*#$��������ก�� �C|� U�� �.��)V ������� �"��� %$�%#�H

6. ��ก�����"��� % (source code) .#�/� 5 .#�)#��%��/$ �C|� U�$���V .�/0�/��*#��� *#����*��"��� %%& �#'� �E#����*��/���� '$/$�%#�H

�����������������������������������..

�����������������������������������..

�����������������������������������..

�����������������������������������..

�����������������������������������..

private void button2_Click(object sender, EventArgs e) { pictureBox1.Visible = false; pictureBox2.Visible = false; pictureBox3.Visible = false; label3.Text = ""; textBox1.Text = ""; }

Page 168: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�

�(���#�)%����ก����#��*�+���� ������#��*�

161

"#����� 4.3 (���ก���$.����/�0�

�����ก��ก��� �������

�����������������������������������..

�����������������������������������..

�����������������������������������..

.�/0�/��*#��*#����ก������/����0)�#��{#���� �E#�"�##�K� �$*��%& �#'�)�

(/��"�##�K��� �{�#�E#����) .�/��$%�/����)� U�"�##��)V (/��E#�"�##���� .�/��$%�/����)� U �"�##�� V

(/����ก�C|� U�� �.��)V .�/���/������ �*�).#�����##� TextBox ��H%��$

Page 169: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�

�(���#�)%����ก����#��*�+���� ������#��*�

162

ก��# �ก���ก%�12 � 1.�"�����/�.�ก���23�� ���* ก"��#$.�/�����J�����)��E#�"�##��)��&��"�##�� �G %.#ก�������J�����)��E#

�"�##��)��&��"�#�� #�H#�����J���กก��#"����������$/* 2 �$*(/�����%����$%)��E# �"�##��) (/����'�)�%����$%)��E#�"�##��

2.�/����#"��/� ��ก���* ก"��#$.�/�{�#�"�##�K� $�%#�H# �/����#"��/��G%��ก"��#$.�/�E#�"�##�K� �G %ก��ก"��#$������"�##�K�.# C# .�/�#�$������E# int ���*)�%�)# int number; 3.��H#��#ก���ก/�23�� ��H#��#ก���ก/�23�������(��$%'$/���0�%%�#$�%�)�'�#�H 3.ก����ก����#/���

�$��� �� �.��)

�{�#����

�"����

1

3

5

7

2

4

6

�� 3��� 3�� ����4�#�)(text) 1 Picture Box 2 label label1 �{�#���� 3 Textbox textBox1 4 Button button1 �$��� 5 Button button2 �� �.��) 6 label label2 �"���� 7 Textbox textBox2

�� ��/#

�{�#�����"�##�K�

����%2==0

�"�##��) �"�##��

��

���% �K�

Page 170: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�

�(���#�)%����ก����#��*�+���� ������#��*�

163

"#����� 4.4 (���ก���-:ก ���" 2.��.����&2

�����ก��ก��� �������

�����������������������������������..

�����������������������������������..

�����������������������������������..

.�/0�/��*#��*#����ก���{�#�����"�##�K�.$ D 2 �"�##0)�#��{#���� ��/#"��"�## 2 �"�##'����*���*�ก�# - (/����ก�C|� U.�3)ก)�V .�/������ ���)���กก)���$%0���%����� - (/����ก�C|� U#/�*ก)�V .�/������ ���)�#/�*ก)���$%0���%����� - (/���%�"�##���)��)�ก�#.�/��$%0��/����)� U��%�"�##�)�ก�#V - (/����ก�C|� U�� �.��)V .�/���/������ �*�).#�����##� TextBox ��H%��$

Page 171: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�

�(���#�)%����ก����#��*�+���� ������#��*�

164

"#����� 4.5 (���ก��,&��ก��

�����ก��ก��� �������

�����������������������������������..

�����������������������������������..

�����������������������������������..

.�/0�/��*#��*#����ก����$ก�$�$*.�/�"��� % ifSelse if S ��/��$%ก�$�� '$/ �$*��%& �#'�.#ก����)%ก�$����)%���## $�%#�H

���##���)�% 0 - 49 '$/ก�$ 0 ���##���)�% 50 - 59 '$/ก�$ 1 ���##���)�% 60 - 69 '$/ก�$ 2 ���##���)�% 70 - 79 '$/ก�$ 3 ���##���)�% 80 - 100 '$/ก�$ 4

Page 172: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�

�(���#�)%����ก����#��*�+���� ������#��*�

165

"#����� 4.6 (���ก��,& �-����=��

�����ก��ก��� �������

�����������������������������������..

�����������������������������������..

�����������������������������������..

.�/0�/��*#��/�%ก��������+#� �G %�E#����ก����*������ก������ 0�/�)#ก��ก�/�'��$*

������ก���"�%�#��%����ก����$�%#�H 1. �C)������& �.�/�E#�"���� �G %�������*�)���)�% 0 - 99 2. .�/0�/�)#��*����'$/ 7 ���H% �$*��)�����H%����ก��������%& �#'�$�%#�H (/�����#/�*ก)������� ��& �%�C)�'/ .�/��$%�/����)�

U������ �CJ��*#/�*ก)��"������%��V (/�������กก)������� ��& �%�C)�'/ .�/��$%�/����)�

"������ �CJ��*��กก)��"������%��" (/������)�ก�������� ��& �%�C)�'/ .�/��$%�/����

"������ �CJ��*�)�ก���"������%�� �CJ�#�" (/���*��� 7 ���H%��/ *�%��*'�)(�ก .�/��$%�/����)�

"��� 7 ���H%��/�CJ��*'�)(�ก ��ก�" ��/����$%��*

Page 173: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�

�(���#�)%����ก����#��*�+���� ������#��*�

166

"#����� 4.7 (���ก��-$ก�,?���%��12 �

�����ก��ก��� �������

�����������������������������������..

�����������������������������������..

�����������������������������������..

.�/0�/��*#��*#����ก���C)������$*ก"��#$.�/������ �C)�#�H#���)���H%��) 1 - 6 (/�����ก���C)�'$/��.$ .�/#"������ก�Q��� ���)��)�ก���"�###�H#��$%0��#�������/��ก����$%�)������� �C)�'$/

1. ���*��C �������*�).#�t�$�� Activity4\Student\Media\Program4_7\Image4_7 .�/��$��ก������.#�t�$�� Image4_7 ��.�).#�t�$�� bin/Debug

Page 174: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�

�(���#�)%����ก����#��*�+���� ������#��*�

167

"#����� 4.8 (���ก�� ���) �& ��)

�����ก��ก��� �������

�����������������������������������..

�����������������������������������..

�����������������������������������..

1. .�/0�/��*#.�/t�� ��� 0�/��*#��/�%'/ .#.�%�#�� 1.7 (��#�Gก�& ��t{�.#����ก� �& �Work171) $�%���

2. ��ก#�H#.�/��*#����ก���$*.�/�"��� % switchScase ��$%����������� �&�ก'/.# ListBox

�& ����ก�C|� ��$%������ �G %���������*�).#�t�$�� Activity4\Student\Media\Program4_8\Image4_8

3. .�/��$��ก�t�$�� Image4_8 ��.�).#�t�$�� $�*ก���t{�����ก� .#�t�$�� bin\Debug

4. (/�'�)��ก���&�ก�/����.# ListBox ��)ก$�C|�.�/��$%������ .�/��$%�/����)� Uก�CJ��&�ก�(�#�� �)�%�� *V

5. ���*)�%�"��� %.�/��$%��� pictureBox1.Load("prakaew.bmp");

Page 175: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�

�(���#�)%����ก����#��*�+���� ������#��*�

168

"#� ���$%�� 4 ก��,&����"�

ก����*#����ก��.�/��ก����$��#.� (decision) �����(�&�ก'$/)����"���&�'�)�"�����"��� %�$*

�GH#�*�)ก��%& �#'��� ��ก"��#$�GH#�� �E#ก���&�ก��%.$��%�#G %��ก���&�ก�� ��.�/�$*ก���&�ก#�H#�������J���ก������� ��ก"��#$.�/�E#%& �#'� �G %����.�/��$"�#�#ก������)�%D ��.�/.#ก����$��#.��&�ก

ก����$��#.���)%'$/�E# 2 ��� '$/�ก) 1. ก��,&�"��-��ก �A�,& �-��ก ��ก 2 ,& �-��ก������" % ก����$��#.����#�H�������&�ก��.�/

2 ���&�ก .�/���&�ก��*%���&�ก$�* �G %กK����&�#ก�����/�%����"�(������� .�) / '�).�)(yes/no) 2. ก��,&�"��-��ก �A�,& �-��ก ��ก,& �-��ก������" %��กก .� 2 ,& �-��ก ก����$��#.����#�H��

�����&�ก.�/��กก)� 2 ���&�ก�GH#'� �G %���/�%�&�ก��*%���&�ก$�* �G %กK����&�#ก��#�ก��*#ก"���%�"��/������ �/�%ก����&�ก��*%���&�ก$�*�)�#�H#

ก���&�ก�$*�����J���ก�"�##��%��%�&�ก�� ����ก�������(�&�ก�"�%�#'$/�E#���ก $�%#�H

ก��"3%��� if �E#ก���"�%�#�� ��ก���&�ก�#G %���&�ก �G %(/�%& �#'��E#���% (true) ���"�%�#�"��� %�� �*�)��*.#

��& �%���*%�K���กก�#� #�% �$��## ก�J��"��� %$� * (single statement)

if (%& �#'�) {�"��� %�� ��%& �#'� �E#���%; }

���*)�% ก�J��"��� %$� * if (textBox1.text == UV) || (textBox2.Text == UV) {MessageBox.Show("ก�CJ��{�#�/����");} �$��## ก�J��� ���"��� %��กก)��#G %�"��� % (compound statement)

if (%& �#'�) { �"��� % 1 �& �%& �#'� �E#���%; �"��� % 2 �& �%& �#'� �E#���%; S �"��� % n �& �%& �#'� �E#���%; }

Page 176: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�

�(���#�)%����ก����#��*�+���� ������#��*�

169

,& �).�� ก�J��E#�"��� %�� ����กก)��#G %�"��� % if (age1 < 60)

{ pictureBox1.Visible = true; pictureBox2.Visible = true; label3.Text = "�CJ�E#*��#"; } ก��"3%��� ifDelseD �E#ก���"�%�#�� ��ก���&�ก�#G %���&�ก��ก���&�ก 2 ���� ���*�) �G %(/�%& �#'��E#���% (true) ���"�%�#�"��� %�� �*�)��*.#%�K���กก����%%& �#'� ��)(/�������%& �#'���/�E#�K� (false) กK���"�%�#�"��� %�� �*�)��*.#%�K���กก����% else

�$��##

if (%& �#'�) { �"��� %���"�%�# �& �%& �#'��E#���%; { else { �"��� %���"�%�# �& �%& �#'��E#�K�; }

,& �).�� n = int.Parse (textbox1.Text);

if (n % 2 == 0) {

MessageBox.Show("�E#�"�##��)"); } else

{ MessageBox.Show("�E#�"�##�� ");

}

Page 177: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�

�(���#�)%����ก����#��*�+���� ������#��*�

170

,& �).�� (���ก���G������� (�)"3%����&� ifDelseD ($����*)�%����ก��.#�t�$�� Activity4\Student\Media\Example1\Executable\Example1.exe)

����� 4.1 ����ก�����������##

+Gก����/$ ����ก����ก't� form.cs .#�t�$�� Activity4\Student\Media\Example1\Solution\Example1.sln

private void button1_Click(object sender, EventArgs e)

{ // ��������ก��� �������

int score;

score = int.Parse (textBox1.Text); //����� score ��������ก textBox1.text

if (score >= 50) {

label2.Text = " �CJ���0)�#"; //���������������� “ ��������� ” ���������� !��" ����

} else {

label2.Text = " �CJ���'�)0)�#"; //���������������� “ ������!����� ” ���������� !��" �#$�

} }

Page 178: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�

�(���#�)%����ก����#��*�+���� ������#��*�

171

,& �).��(���ก����"3%����&� ifDelseD ($����*)�%����ก��.#�t�$�� Activity4\Student\Media\Example2\Executable\Example2.exe)

����� 4.2 ����ก����ก�����& �#��

+Gก����/$����ก����ก't� form.cs .#�t�$�� Activity4\Student\Media\Example2\Solution\Example2.sln

private void button1_Click(object sender, EventArgs e) // ��������ก��� start

{

timer1.Enabled = true; // ก%�& �'&� Timer1 #%���

}

private void button2_Click(object sender, EventArgs e) // ��������ก��� stop

{

timer1.Enabled = false; // ก%�& �'&� Timer1 &(��#%���

}

private void timer1_Tick(object sender, EventArgs e ) // ����� Timer1 #%���

{ pictureBox1.Left = pictureBox1.Left + 10; //Sh ape1 ����� !#��������)��� 10 ���

// ���������� *�� Shape1 ����� ��+ ������ ������,��-�'&���.�( �%��& �� Shape1 ���(/�#.���� 0��(������,��-� if(pictureBox1.Left>Form1.ActiveForm.Width-pictu reBox1.Width-10) { pictureBox1.Left = 0; }

if (pictureBox2.Width == 105) // �����������ก������� Shape2 ����.����#��ก�� 105 &���!�� {

pictureBox2.Left = pictureBox2.Left + 20; // ����� �%��& �� Shape2 !#����� 20 ��� } else {

pictureBox2.Left = pictureBox2.Left - 5; // ����� �%��& �� Shape2 !#��0��( 5 1�ก�0�

pictureBox2.Width = pictureBox2.Width + 5; // ก%�& �'&� Shape2 �.����ก�����1����2) 10 1�ก�0�

} }

Page 179: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�

�(���#�)%����ก����#��*�+���� ������#��*�

172

ก��"3%��� ifDelse if �##H%��ก&� .#ก�J��/�%ก��������%& �#'���กก)� 1 %& �#'� �G %�E#%& �#'��� �/�#ก�# ����ก.�/%�# ifSelse if ����/�#ก�# �G %���/�#�/�'�ก� ��H#กK'$/ �$��##

if (%& �#'�1) { �"��� %�& �%& �#'�1 �E#���%; { else if (%& �#'�2) { �"��� %�& �%& �#'�2 �E#���%; } else { �"��� %�& �%& �#'�1 ���2 �E#�K� ; }

,& �).��(���ก��,� ���#����� ��"3%����&� ifDelse if �##H%��ก&� ($����*)�%����ก��.#�t�$�� Activity4\Student\Media\Example3\Executable\Example3.exe)

����� 4.3 ����ก����$ก�$

Page 180: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�

�(���#�)%����ก����#��*�+���� ������#��*�

173

+Gก�� Code ����ก����ก't� form.cs .#�t�$�� Activity4\Student\Media\Example3\Solution\Example3.sln (���ก��,� ���#�����

,& �).�� (���ก���G����)�ก������

($����*)�%����ก��.#�t�$�� Activity4\Student\Media\Example4\Executable\Example4.exe)

����� 4.4 ����ก����ก���$�#�����*���%

private void button1_Click(object sender, EventArgs e)

{ // ��������ก��� ����������

int score;

score = int.Parse(textBox1.Text); //����� points ��������ก textbox1.text

if (score > 79) label2.Text = " �CJ'$/ก�$ : 4";

// ������������� “ ���!���ก�� : 4” �������� #.��������กก��� 79

else if(score > 69) label2.Text = " �CJ'$/ก�$ : 3";

// ������������� “ ���!���ก�� : 3” �������� #.��������กก��� 69

else if(score>59) label2.Text = " �CJ'$/ก�$ : 2";

// ������������� “ ���!���ก�� : 2” �������� #.��������กก��� 59

else if (score > 49) label2.Text = " �CJ'$/ก�$ : 1";

// ������������� “ ���!���ก�� : 1” �������� #.��������กก��� 49

else label2.Text = " �CJ'$/ก�$ : 0";

// ������������� “ ���!���ก�� : 0” ���������� !��" �#$�#�)�&��

}

Page 181: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�

�(���#�)%����ก����#��*�+���� ������#��*�

174

+Gก����/$ ����ก����ก't� form.cs .#�t�$�� Activity4\Student\Media\Example4\Solution\Example4.sln

int x, y, step;

private void Form1_Load(object sender, EventArgs e) // �& �t�� �(�ก��/�%

{

x = y = 1; // ก"��#$�)��� ��/#.�/ x ��� y ���)��E# 1 ��H%��) }

private void button1_Click(object sender, EventArgs e) // �& � ���ก�C|� walk

{

step = int.Parse(textBox1.Text); // ����)���*�ก��$�#��/���%.�/�E#�#�$����

timer1.Enabled = true; // ก"��#$.�/ timer1 �"�%�#

}

private void timer1_Tick(object sender, EventArgs e ) // �& � timer1 �"�%�#

{

if (step <= 0) // ����������� step (/����)�#/�*ก)���&��)�ก�� 0 ��/

{

timer1.Enabled = false; // ก"��#$.�/ timer1 �*C$�"�%�#

}

else // (/�'�).�) {

step -= 1; // �$�)������ step �% 1

if (x < 5) // ������ (/������ x #/�*ก)� 5 .�/ �� ��)� x �GH#

{ x += 1; } else { x = 1;

y += 1; // .�/ก"��#$�)������ x �E#1 ����� ��)������ y �GH#1

}

pictureBox1.Top = 100 + (y - 1) * 50; // ��� *#�"���#)% top ��% Shape1

pictureBox1.Left = 40 + (x - 1) * 50; // ��� *#�"���#)% left ��% Shape1

}

Page 182: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�

�(���#�)%����ก����#��*�+���� ������#��*�

175

ก��"3%��� switchDcase �E#ก���"�%�#.#ก���&�ก�#G %���&�ก��ก���*���&�ก (���&�ก��กก)� 2 ���GH#'�) �$*����.�/������#G %��������)� ��%ก�����&�ก.$ �$*�� ��)�����&�ก��ก"��#$.�/��ก���"�%�#�� ��ก�)�%ก�# �$��##

switch (�����������) { case �)��%�� 1 : �"��� %�"�%�# �& ��)�������������)�ก���)��� 1 ; break;

case �)��%�� 2 : �"��� %�"�%�# �& ��)�������������)�ก���)��� 2 ; break; : case �)��� n : �"��� %�"�%�# �& ��)�������������)�ก���)��� n ; break; default : �"��� %�"�%�# �& ��)������������'�)�)�ก���)�.$ D .#�)��� 1 (G%�)��� n

}

��ก������ก��.�/%�##�H# ������$��#.��&�ก���&�ก.$���&�ก�#G %�$*�����J���ก�)�.#������� .�/������#�H#��%ก���)�.$�/�%

���*)�% Random rand = new Random(); int ran = rand.Next(6); textBox1.Text = Convert.ToString(++ran) ; switch (ran) { case 1: pictureBox1.Load("one.gif") ; break; case 2: pictureBox1.Load("two.gif") ; break; case 3: pictureBox1.Load("three.gif "); break; case 4: pictureBox1.Load("four.gif" ); break; case 5: pictureBox1.Load("five.gif" ); break; case 6: pictureBox1.Load("six.gif") ; break; }

,& �).��(���ก����"3%����&� switchDcase ��*#����ก���$*.�/ switchScase �*)�%%)�*.#ก��.�/��.#ก���"�#�*#���* �$*������*�& ���%���)�%D .�/0�/.�/'$/�&�ก �$*�&�ก'$/��*%��$�* �G %�& �0�/.�/�&�ก��กK����ก���"�#�*#���*������� �&�ก �G %������ ��$��%.�/%�#�����##� ListBox .#ก�����C��*ก���� �G %����H#��#ก����/�% $�%#�H

Page 183: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�

�(���#�)%����ก����#��*�+���� ������#��*�

176

1. ��ก����#/�����%t�� � �$*#"������##� �)�% D ���%�#t�� �$�%��� ($����*)�%����ก��.#�t�$�� Activity4\Student\Media\Example5\Executable\Example5.exe)

����� 4.5 ����ก���"�#�*#���*��ก���� ���

2. $����H����ก�C|� 0�ก���"�#�* ��/��*#��/$�)�'�#�H �& �������)����ก�&�ก����'���ก �����##� ListBox ��ก#�H#.�/��*#�"��"�#�*�%.#�����##� Textbox

+Gก����/$����ก����ก't� form.cs .#�t�$�� Activity4\Student\Media\Example5\Solution\Example5.sln

3. �& ��Cก�*)�%��*��/�*��/�)%.�/����ก���"�%�# ��&�ก$�C|� <F5> �& ���#����ก��

private void button1_Click(object sender, EventArgs e) { switch (listBox1.SelectedIndex) {

case 0: textBox1.Text=" �CJ�E#�#��%��ก�*)�%����$���% ��$���%%)�*"; break;

case 1: textBox1.Text=" �CJ�E#�#�� .�/�/��K����% �����C0�.#ก����$��#.�"; break;

case 2: textBox1.Text=" �CJ�E#�#�/�����J ��$��#.���ก�����/�Gก�E#���ก"; break;

case 3: textBox1.Text =" �CJ�E#�#�� ��$���� ���/�%���� �������$.��) D"; break;

case 4: textBox1.Text =" �CJ�E#�#*&�ก*K# �CJ�����$���� ��%��ก���ก/�%"; break;

case 5: textBox1.Text =" �CJ�E#�#��)�.� ��%��ก.#�%)$� �������%���"; break;

default: textBox1.Text=" ก�CJ��&�ก���� �/�%ก��$/*�)�"; break;

} }

Page 184: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�

�(���#�)%����ก����#��*�+���� ������#��*�

177

,& �).�� �ก���,& �-� ��M��% ) Timer ก,�ก��ก���-.�

1. .�/0�/�)#���ก�� �C|� �� ��/#ก���C)� �& ��C)����� ��ก 1-100 �& ��C|��� ��/#ก���C)� #���$�% ��ก���� 5 (G% 0 �E#��*��� 5 #��� �����ก��C|���*

2. .�/0�/�)#.�)����.# TextBox ��/ก$�C|���* �& �������)��)�.# TextBox #�H#��%ก���)��� '$/��กก���C)���&�'�)

3. (/��)�.# TextBox #�H#�)�ก���)��� '$/��กก���C)����GH#�"�)� U�)�#��*'$/(�ก�/�%V 4. (/��)�.# TextBox #�H#���)���กก)��� '$/��กก���C)������ก� label �"�)� U������ �)�#��*��

�)���กก)����� (�ก�C)�V ��� �����ก� label �"�)� U��*���H%�� V ����"�##���H%�� ��*'�)(�ก 5. (/��)�.# TextBox #�H#���)�#/�*ก)��� '$/��กก���C)������ก� label �"�)� U������ �)�#��*��

�)�#/�*ก)����� (�ก�C)�V ��� �����ก� label �"�)� U��*���H%�� V ����"�##���H%�� ��*'�)(�ก 6. �& ��/�%ก���� ��/#ก���C)�.��) .�/�"�ก�����*� �)�.# TextBox ����s$ก��.�/%�#�C|���*���

ก���'��"�.#�/� 1

ก����%���ก�,& �-� ��M� 1. .�/0�/��*#��/�%t�� �$�%���

����� 4.6 ����ก��ก���������� 6. .�/0�/��*#.�) Timer ��� ก"��#$�)� Interval �E# 500 7. ��ก#�H#.�/��*#����ก���$*.�/�"��� % ifSelse if ���*���*��)� textBox ก���)��� '$/��ก

ก���C)� 8. ���*)�%�"��� %�C)�����

Random ran = new Random(); iNum = ran.Next(100);

Page 185: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�

�(���#�)%����ก����#��*�+���� ������#��*�

178

����� 4.7 ����ก��ก�����������& ��� ��/#�"�%�#

����� 4.8 ����ก��ก�����������& ���*���H%�� 1 �����*'�)(�ก�/�%

����� 4.9 ����ก��ก�����������& ���*���H%�� 5 �����*(�ก�/�%

Page 186: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�

�(���#�)%����ก����#��*�+���� ������#��*�

179

(���ก���ก���,& �-� ��M� public partial class Form1 : Form { public Form1() { InitializeComponent(); } private int iCount = 5, iNum, iCC = 0; private void button1_Click(object sender, EventA rgs e) { iCC = 0; button1.Text = "5"; timer1.Enabled = true; button1.Enabled = false; label1.Text = ""; label2.Text = ""; textBox1.Text = ""; } private void timer1_Tick(object sender, EventArg s e) { iCount--; Random ran = new Random(); iNum = ran.Next(100); if (iCount > 0) { button1.Text = iCount.ToString(); } else {

button1.Text = " �� ��/#ก���C)�";

iCount = 5; timer1.Enabled = false; button1.Enabled = true; button2.Enabled = true; } }

Page 187: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�

�(���#�)%����ก����#��*�+���� ������#��*�

180

private void button2_Click(object sender, EventArgs e) { if (int.Parse(textBox1.Text) == iNum) {

label1.Text = " �)�#��*'$/(�ก�/�%";

} else if (int.Parse(textBox1.Text) < iNum) { iCC++;

label1.Text = " ������ �)�#��*���)�#/�*ก)����� (�ก�C)�";

label2.Text = " ��*���H%�� " + iCC.ToString();

} else if (int.Parse(textBox1.Text) > iNum) { iCC++;

label1.Text = " ������ �)�#��*���)���กก)����� (�ก�C)�";

label2.Text = " ��*���H%�� " + iCC.ToString();

} } private void Form1_Load(object sender, EventArgs e) { button2.Enabled = false; label1.Text = ""; label2.Text = ""; } }

Page 188: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

181

ก��ก����� 5

ก��� �������ก����������� ������������������

1. � ����!"#$ -�./�.��"#�����& 1.1 �1���"���)��.�)��)ก����"#����ก�����#�$%� 1.2 ��"#����ก�����#�$%� 1.3 �1���"��������)������&�%�'�� 1.4 ��"#����ก���'"-�.������&�%�'��

2. ���#��

ก����"#����ก�����#�$%� (Loop) �:#ก����"#����ก���� �.�)ก��-�.�%�)�#�$%� ���("-�.ก����"#�%��� )��$#�) �; )�%��� )-#ก����"#����ก�����#�$%������"��� ��(����������������-�.)�#-#�&�#ก��< �� ��ก�(�)ก�# �= ��%�-�.��$#��#ก���%�)�#�:#>�>'.�"(�)��'ก����'�?

������&�%�'�� (array) �:#ก��ก?��.�����:#�C'�� ���#�''�"ก�# �; )������#; )�������&ก%��#'-�.ก?��(�>'.��กก(��#; )�(� �(# �.������)���� 100 �%�## �.������)��"�= �#�ก��"# E�E ก����"ก-�.������&�%�'�����-�.�%��� )���#�$%����("-#ก���.�&;)�.����-#�C'��)�.����#�$#F 3. !'(( �ก�)$

3.1 -�)�# *�"���� +'( ���� (����)

5.1 ��$#��#ก����"#����ก�����#�$%� 90 5.2 HIก�����ก��< ก����"#����ก�����#�$%� 60 5.3 ก����"#����ก���'"-�.������&�%�'��(Array) 30

3.2 -������. 3.2.1 -������.�� 5.1 ก����"#�%��� )���#�$%� 3.2.2 -������.�� 5.2 �&�%�'��

3.3 �= #F 3.3.1 L�"-�)�#�� 5.1-5.3 3.3.2 �NO��.����L�"-�)�# ����NO��.�������ก��-������. ��')-#����)'�)#�$

*�#����./�� �0���(�$ +'(�01�

5.1 Activity5\Student\Media\knw\knw5_1_01 knw5_1_01.sln 5.2 Activity5\Student\Media\knw\knw5_2_01 knw5_2_01.sln

Activity5\Student\Media\knw\knw5_2_01 knw5_2_02.sln

Page 189: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

182

*�"���� 5.1

����(�ก��� �������ก�����������

�����ก-#ก�C(��� ````` ``````````````````````````````````` ``````````````````````````````````` ```````````````````````````````````

1. -�./�.��"#*;ก��/�))�#��$#��#ก����')���� 1 &;) 10 �(�>�#�$

-�./�.��"#�a'����ก�����"(�)�= � Ac5_1_01 ��ก�N�'�� Activity5\Student\ Media\ 5.1\Ac5_1_01.sln ����'��)��#����ก�� ��.�1���"����ก����')���� 1 &;) 10 �(�>�#�$

private void button1_Click(object sender, EventArgs e) { for (int i = 1; i <= 10; i++) //````````````````````````` { textBox1.Text += "" + i + "\r\n"; //`````````````````````.. } textBox1.Text += "++++++++++++++++" + Environment.NewLine ; //```````````````````````````````````` }

i = 1

�?�

���)

���� �(� i

i <= 10

��

�� ��.#

i = i + 1

Page 190: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

183

-�./�.��"#��������ก�� -�.��')/���$)��(�� 10-20 ����>'.'�)#�$ ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````` `````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````` 2. /�))�#�������ก��#���%�##���� ��ก�� 1 &;) 30 #��!�" -�./�.��"#*;ก��/�))�#�����.�)N�� � ������"(�)�.�)�# ��.��"#����ก�� `````````````.`````````````````````````` `````````````.`````````````````````````` `````````````.`````````````````````````` `````````````.`````````````````````````` `````````````.``````````````````````````

i = 1 , n = 0

�� ��.#

�?�

���)

���� �(� n

i <= 30

��

i = i + 2

n = n + 1

���� �(� i

Page 191: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

184

`````````````.`````````````````````````` `````````````.`````````````````````````` `````````````.`````````````````````````` `````````````.`````````````````````````` `````````````.`````````````````````````` `````````````.`````````````````````````` `````````````.`````````````````````````` `````````````.`````````````````````````` 3. ����ก����/�����)�� 1 &;) 20

#��!�" -�./�.��"#*;ก��/�))�#�����.�)N�� � ������"(�) ��.��"#����ก�������/� ````.```````````````````````````````````````````````````.```````````````````````````````````````.```````````````````````````````````````.```````````````````````````````````````.```````````````````````````````````````````````````.`````````````````````````````

i = 1 , sum = 0

�?�

���)

���� �(� sum

i <= 20

��

�� ��.#

sum = sum + i

i = i + 1

Page 192: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

185

``````````.```````````````````````````````````````.```````````````````````````````````````.`````````````````````````````````````` `````````````.````````````````````````````` 4. ����ก����/�����)������ ���(��� ��.# &;) �(��C'�.�" �= ��O�#�(� NumStart ��� NumStop

#��!�" -�./�.��"#��.�)N�� � ������"(�) ��.�O�#����ก���� �Cv� '�)#�$

private void button1_Click(object sender, EventArgs e) { int sum=0; //ก��������� �������ก��������sum ���� = 0 �� ������ s ก!���"#���$%$� int count=1; //ก��������� �������ก��������count���� = 1 �� ������ s ก!���ก������+�

//���,�+�-#.�ก textBox1 2�3��# ������4����#,5�ก!�5��6� ������ NumStart

sum = 0,count=1,NumStart=0,NumStop=0

����(� NumStart,NumStop

i = NumStart

�?�

���)

���� �(� sum

i <=NumStop

��

�� ��.#

sum = sum + i

���� �(� count,sum,i

count = count + 1

Page 193: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

186

int NumStart = Convert.ToInt16(textBox1.Text);

//���,�+�-#.�ก textBox2 2�3��# ������4����#,5�ก!�5��6� ������ NumStop int NumStop = Convert.ToInt16(textBox2.Text);

for (int i = NumStart; i <= NumStop; i++) //6���=��2�3 �� �.�ก NumStart >� NumStop {

textBox3.Text = Convert.ToString(count); //�$� "#,�+�-#ก������+� textBox4.Text = Convert.ToString(sum); //�$� "#,�+�-#�����= textBox5.Text = Convert.ToString(i); //�$� "#,�+�-#�����ก

sum = sum + i; //?� ���# �������� sum textBox6.Text = Convert.ToString(sum); //�$� "#,�+�-#������ sum count++; //?� ���ก������+� MessageBox.Show("���ก'��%�'��&�'>�", "LOOP",

MessageBoxButtons.OK, MessageBoxIcon.Asterisk); //messagebox ?B +�-#�����ก���$� "#>��5� } }

/�ก���%�)�#��)����ก�� �� >'.-#��(�������>'./����1 '�)����)

�(��� 1 2 3 4 5 6 7 8 9 10

����$) 0 1 3 6 10 15 21 28 36 45 ���ก 1 2 3 4 5 6 7 8 9 10

8���9:$ 1 3 6 10 15 21 28 36 45 55

5. ����ก��ก���%�)�#���#���&�"���) #��!�" 5.1 -�.��.�)N�� �������"(�) ��.ก%��#'�(���?����� ����)��#�����(�)F '�)#�$

Page 194: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

187

#(����� 9�;(9�9(�$�� #<���ก��=��

numericUpDown1 Maximum Minimum

100 1

numericUpDown2 Maximum Minimum

100 1

5.2 '��������ก�� �Cv� ��.��"#�%��� )'�)#�$ private void button1_Click(object sender, EventArgs e) { int a=0, b=0; string msg=""; a = (int) numericUpDown1.Value; b = (int) numericUpDown2.Value; if (a >= b) {

for (int i = a; i >= b; i--) {

msg += "#�$%������ " + i +"\t\t"+ Environment.NewLine; }

MessageBox.Show(msg,"��')ก��#�$%�"); } else {

MessageBox.Show(">�(�#Cz��-�.�(��� ��.##.�"ก(��(��C'�.�"",">�(��)���)= �#>�"); } }

Page 195: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

188

��ก����ก��-�.��"#/�))�#

�� ��.#

Page 196: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

189

6. ����ก����"���� 0 { 9

6.1 ��.�)N�� ��� 1 '�)�����.��"#�%��� )���C��Cv� ��� '�)#�$

public partial class Form1 : Form {

int randNum; //��%ก�C������

public Form1() { InitializeComponent(); } private void button2_Click(object sender, EventArgs e) {

Close(); //���$� ++ก.�ก2���ก��

} private void button1_Click(object sender, EventArgs e) { int count = 1; Random rand = new Random(); randNum = rand.Next(10); inputBox f2 = new inputBox();

string SN = f2.ShowInputBox("��"���� 0-9 ����"); int Num = int.Parse(SN);

label2.Text = "�C<��"����>� " + count + " ���$)"; while ((Num != randNum) && (Num < 10)) { if (count < 5) {

MessageBox.Show("��"-�'." �C<���>�(&�ก����", "�%����", MessageBoxButtons.OK, MessageBoxIcon.Stop);

Page 197: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

190

SN = f2.ShowInputBox("��"���� 0-9 ����"); Num = int.Parse(SN); count++;

label2.Text = "�C<��"����>� " + count + " ���$)"; } else {

MessageBox.Show("�C<��"������� 5 ���$)��.����\n �%�����=� " + randNum, "ก�#ก%��#'", MessageBoxButtons.OK, MessageBoxIcon.Stop); Num = randNum; } } if ((Num == randNum) && (count < 5)) {

MessageBox.Show("�C<ก()���) F &�ก�.�)����", "�%����", MessageBoxButtons.OK, MessageBoxIcon.Information); } if ((Num != randNum) && (count < 5)) {

MessageBox.Show("�C<"����.��.��=����� ", "�%����", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } }

6.2 ��.�)N�� ��� 2 '�)�����.��"#����ก�����C� '�)#�$

public partial class inputBox : Form { public inputBox() { InitializeComponent(); } public string ShowInputBox(string Text) { label1.Text = Text; this.ShowDialog(); return textBox1.Text; }

Page 198: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

191

private void button1_Click(object sender, EventArgs e) { this.Close(); } private void button2_Click(object sender, EventArgs e) { textBox1.Text = "999"; this.Close(); } }

��"#�%��� )�� ����-�.�����&#���%�##���$)-#ก����">'. '�)#�$ `````````````````````````````````````````` ``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````

Page 199: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

192

7. ����ก��ก��'�#��)��)��"��ก ����� 1

#��!�" 7.1 -�./�.��"#��.�)N�� � �'"-�. ToolBox ก�C(� All Windows Forms ������"(�) �'"ก%��#'-�. textBox1 ��������)��)�(� textBox2 �����"���)�� ��"��ก'�#>'.-# 1 �# textBox3 �����"���)�� ��"��ก�= #�)-# 1 �# button1 �%�#<�%�##�# button2 ��ก���%�)�#

7.2 ��.�) Label �(�)F �'"�=�ก ToolBox ��กก�C(� All Windows Forms �(# �#�� �%���#()�� >�( >�&;) ��"��= # E�E

7.3 ��.�) RichTextBox�'"�=�ก ToolBox ��กก�C(� All Windows Forms ��. ��.�) RichTextBox �'"�� richTextBox1 -�.�%�������')�#�� >�(

richTextBox2 -�.�%�������')�%���#()�� >�( richTextBox3 -�.�%�������')��"��� �= #

Page 200: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

193

richTextBox4 -�.�%�������')��"��� >�(>'.-# 1 ���$) richTextBox5 -�.�%�������')��"��� >�(>'.��$)��' richTextBox6 -�.�%�������')��"�&;)��ก�(� ���ก%��#' ��?����� ����) richTextBox1- 6 -�. ScrollBars ��� "#�:# Vertical �������ก.�) ������������

7.4 ���ก�*�������� public �'"ก��'��������ก�� �Cv� button1 ��ก#�$#�= �#��� ��� �;$#>��#=������' public form1( ) ��"#�%��� )'�)#�$

// ���ก�*����� // day �%�����ก?��(� �%�##�# // hi �%�����ก?��(� �����)��)�(� // down �%�����ก?��(� ��"��� �= # // up �%�����ก?��(� ��"��� >�(�;$#��(�����$) // rest �%�����ก?��(� ��"�&;)��ก�(� // pos �%�����ก?��(� �%���#()�� >�( // total �%�����ก?��(� ��"��� >�(>'.��$)��' // go �%�����ก?��(� ��"��� >�(>'.-# 1 ���$)

7.1 ��"#����ก���'"ก��'��������ก�� �Cv� �'"��"#�%��� )'�)#�$

private void button1_Click(object sender, EventArgs e) {

hi = int.Parse(textBox1.Text); // ��# ,�+�-#.�ก textBox1 5�ก!��� hi up = int.Parse(textBox2.Text); // ��# ,�+�-#.�ก textBox2 5�ก!��� up down = int.Parse(textBox3.Text); // ��# ,�+�-#.�ก textBox3 5�ก!��� down if ((down >= hi) | (down >= up)) // ���.$+� B +�5,��� $- ,+ �+ �%3%����%3%#B � { MessageBox.Show("��"���)�� �= #�)���.�)#.�"ก(������)��)�(������"���)�� ��"��ก��'�#�;$#>'.-# 1 �#"); } while (pos < hi) // ���+�ก��6�� �� �B +������ 6� 5� ��+3ก������$- ,+ �+ {

pos = pos + up; //?� ��������� 6� 5� go = up - down; //�%3%6� 5�5���� 1 ���= �B+ 5�,�=� - #B �#

static int day,hi,down,up,rest,pos,total,go;

Page 201: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

194

total = total + go; // �%3%6� 5�5��6�= ��� rest = hi - total; // �%3%>� ��ก�+ �B+ ����$- ,+ �+ - �%3%6� 5�5��6�= ��� richTextBox1.Text = richTextBox1.Text + "\n" + day;

// �$� ���6� ��ก��5� richTextBox2.Text = richTextBox2.Text + "\n" +

pos.ToString(); //��')�%���#()�� >�( if (pos >= hi) // ���.$+� B +�5, ������ 6� 5� ��กก�� ����$- ,+ �+ { richTextBox3.Text = richTextBox3.Text + "\n" + "0"; } else { richTextBox3.Text = richTextBox3.Text + "\n" + down.ToString(); } if (pos >= hi) { richTextBox4.Text = richTextBox4.Text + "\n" + "0"; } else { richTextBox4.Text = richTextBox4.Text + "\n" + go.ToString(); } if (pos >= hi) { richTextBox5.Text = richTextBox5.Text + "\n" + "0"; } else { richTextBox5.Text = richTextBox5.Text + "\n" + total.ToString(); } if (pos >= hi) { richTextBox6.Text = richTextBox6.Text + "\n" + "0"; } else { richTextBox6.Text = richTextBox6.Text + "\n" + rest.ToString(); } if (pos >= hi) {

break; // �B +5�>� ��ก�+ ����3J�ก�����+� }

pos = total; // ������ 6� 5� �B+ �%3%6� 5�5��6�= ��� day = day + 1; // ?� �.��������6� 5� } }

Page 202: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

195

7.6 ��"#����ก���'"'��������ก �� N�� � (���<�=$#�� (�)�#N�� �) ��.��"#�%��� ) �(�>�#�$ private void Form1_Load(object sender, EventArgs e) {

day = 1; // ก��������� ���� ,+ �������� K rest = 0; pos = 0; total = 0; go = 0; }

7.7 ��"#����ก���'"'��������ก �� �Cv� ��.��"#�%��� ) �(�>�#�$ private void button2_Click(object sender, EventArgs e) { Close(); }

8. ����ก��ก��'�#��)��)��"��ก

����� 2

*;ก������ก��ก��'�#��)��)��"��ก ����� 2 �'"�a'����?ก� �= � Act5_1_08.sln ��ก�N�'�� Activity5\Student\Media\5.1\Act5_1_08.sln �����#����ก�� ��.�'��)�O�#�(������)��"���)�� '�#>'. �����"���)�= #�) ��)ก�/����1 �� ก�'�;$# ��.*;ก��ก���%�)�#��)����ก�� '�)#�$

Page 203: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

196

public partial class Form1 : Form { int up,hight,down,i,day,space,spacemove;

//��%ก�C���������$�L��M% public public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { image1.Visible = true; image3.Visible = false; day = 1;

spacemove = 434; //����$- ,+ �+

i = 0; if ((textBox5.Text == "") && (textBox4.Text == "") && (textBox3.Text == "")) {

MessageBox.Show("ก�C<�-�(�.����-�.���'.""); } else { hight = int.Parse(textBox5.Text); space = 360 / hight; down = int.Parse(textBox3.Text); up = int.Parse(textBox4.Text); if ((hight > up) && (up > down)) { while ((i <= hight) && (down <= up)) { if ((down == up) && (down != hight)) {

MessageBox.Show("&.��:#���#�$��"��ก�)�.�)�������"�"�(-#�(�"); image4.Visible = true; button1.Enabled = false; image1.Visible = false; button2.Enabled = true; break; } else if (i >= (hight - up)) { textBox6.Visible = true; label1.Visible = true; label11.Visible = true; textBox6.Text = day.ToString(); textBox2.Text = day.ToString(); textBox1.Text = hight.ToString(); image1.Visible = false; image2.Visible = true; image2.Top = 95; image2.Left = 141; button1.Enabled = false; button2.Enabled = true; break; } else

Page 204: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

197

{ textBox2.Text = day.ToString(); i = i + up; spacemove = spacemove - (space * up); image1.Top = spacemove; image1.Left = 213; textBox6.Text = day.ToString(); i = i - down; spacemove = spacemove + (space * down); day = day + 1; textBox1.Text = i.ToString();

MessageBox.Show("���ก�Cv� OK �= ��%�)�#�(�>�"); button1.Enabled = false; } } } else { image4.Visible = true; button1.Enabled = false; button1.Enabled = false; image1.Visible = false; button2.Enabled = true;

MessageBox.Show("��"���)�� '�#>'.�.�)��กก(��� �= #�) >�(�"(�)#�$#��"��ก �)�.�)��"�"�(-#�(�"); } button1.Enabled=false; } } private void button3_Click(object sender, EventArgs e) { Close(); } private void button2_Click(object sender, EventArgs e) { button1.Enabled=false; textBox5.Enabled=true; textBox4.Enabled=true; textBox3.Enabled=true; textBox5.Text=""; textBox3.Text=""; textBox4.Text=""; textBox6.Visible=false; label1.Visible=false; label11.Visible=false; image2.Top=112; image2.Left=141; image2.Visible=false; image3.Top=456; image3.Left=213; image3.Visible = true; button1.Enabled=true; image4.Visible=false; button2.Enabled = false; }

Page 205: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

198

�'��)��#����ก�� �'"�O�#�����)��)�(� ��"���)�� >�(�;$# ��"���)�� �= #�) ������" -#ก��ก.��z������)�#�� 2 ก'�Cv� �%�#<�%�##�# ��)ก�/����1 �� ก�'�;$# ����(� �%������)ก���� >'.������ >.-#-�)�#�� 3.3.2 ��=�>�(````.. -�.��#����ก����.�O�#�.����'."�����C'-��( /����1 �� ก�'�;$#&�ก�.�)�������:#���)��=�>�(````... &.�/�.��"#�.�)��������ก��#�$ ��'(��������(#-'-�.����ก��#(��#-��;$# `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` ``````````````````````````````````````````

Page 206: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

199

ก�<��� �.�)ก���'��)��.�)����ก��-�. ��.�) Form '�)��� �(#�� ก%��#'-�.�(�>�#�$�%��:#�.�)

��$)�= �-�.��=�#ก�#�= ���'ก�%�����ก���(�#��.'����ก�� #(����� 9�;(9�9(�$��� #<���ก��=�� +'((name)

1 Form Text �("'."��"#.�"�ก Form1 2 Button Text ��')ก��'�#��) button1 3 Button Text �� �ก���%�)�# button2 4 Button Text ��ก���%�)�# button3 5 Textbox Text ��"���)�� >'. textBox1 6 Textbox Text �#�� textBox2 7 Textbox Text ��"��� �= #�)-# 1 textBox3 8 Textbox Text ��"���)�� '�#>'. 1 textBox4 9 Textbox Text �����)��)�(� textBox5 10 Textbox Text ��"���)�� >'. textBox6 11 Label Text ��"���)�� >'. label11 12 Label Text �# label11 13 Picturebox Image image1

14 Picturebox Image image2 15 Picturebox Image image3 16 Picturebox Image image4

Page 207: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

200

9. ����ก�����ก�(�>�ก?>�(���

-�./�.��"#��.�)����ก�������$#��#�(�>�#�$

9.1 ��.�)N�� �������"(�)���ก��'."�����##� �(�)F '�)�(�>�#�$ #(����� 9�;(9�9(�$�� #<���ก��=��

1. Form1 text ���ก�(�>��(ก?>�(��� 2. Button1 text ���ก 3. CheckBox1 text �#Cz��-�.�.�#���ก�#>'. 4. Panel1 Width

Height 300 300

5. Picturebox1 Width Height

50 50

6. Picturebox2 Width Height

50 50

7. Label1 Caption ���ก�(�>��(ก?>�(���

Page 208: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

201

9.2 '��������ก�� Button1 �= ���"#�%��� )'�)#�$

private void button1_Click(object sender, EventArgs e) { int x1, x2, y1, y2; Random randObj = new Random(); if (checkBox1.Checked) { x1 = randObj.Next(251); y1 = randObj.Next(251); x2 = randObj.Next(251); y2 = randObj.Next(251); } else { do { x1 = randObj.Next(251); y1 = randObj.Next(251); x2 = randObj.Next(251); y2 = randObj.Next(251); } while (((x1 - x2) < 50) && ((y1 - y2) < 50) || ((x2 - x1) < 50) && ((y2 - y1) < 50)); } pictureBox1.Left = x1; pictureBox1.Top = y1; pictureBox2.Left = x2; pictureBox2.Top = y2; }

9.3 ��#�;ก����?ก� �'��)��#����ก�� ��.���ก�� �Cv� ���"F ���$)��.��)ก�

ก����� "#���)�� ก�'�;$# ����'��)�=�ก CheckBox �� �Cv� ��#Cz��-�.�.�#���ก�#>'.� ��#�;ก/�ก����#����ก����กก�����ก �= ����ก��= �)���"&�ก�� `````````````.```````````````````````````````````````.```````````````````````````````````````.`````````````````````````````````````````````.````````````````````````````````��#�;กก����#����ก����กกก�����ก �= ����ก��'��= �)���"&�ก�� `````````````.```````````````````````````````````````.```````````````````````````````````````.`````````````````````````````````````````````.```````````````````````````````````````.```````````````````````````````````````````.``````````````````````````````````

Page 209: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

202

-�./�.��"#�'��)

• ��� "#�����%�##�?����)�%��� ) random(); �:#�(��= # �����)ก�/�ก����#����ก���� >'.

• ��� "#)= �#>� ��ก�(����� -#�%��� ) while (((x1 - x2) < 50) && ((y1 - y2) < 50) || ((x2 - x1) < 50) && ((y2 - y1) < 50));

• ��#�;ก/�ก����#����ก�� `````````````.```````````````````````````````````````.```````````````````````````````````````.`````````````````````````````````````````````.```````````````````````````````````````.```````````````````````````````````````````.`````````````````````````````````````````.`````````````````````````````````````````````.```````````````````````````````````````.```````````````````````````````````````````.```````````````````````````````````````.````````````````````````````````````` `````````````.```````````````````````````````````````.```````````````````````````````````````.`````````````````````````````````````````````.```````````````````````````````````````.```````````````````````````````````````````.`````````````````````````````````````````.`````````````````````````````````````````````.```````````````````````````````````````.```````````````````````````````````

Page 210: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

203

10. ����ก��H#�ก�� �#.��(�)

10.1 ��.�)N�� �-�.>'.'�)������ก%��#'��?����� ����)�����##� '�)#�$

#(����� 9�;(9�9(�$�� #<���ก��=��

1. Timer1 Enabled Intraval

True 150

2. trackBar1 Maximum 20 3. Panel BorderStyle FixedSingle

Page 211: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

204

10.2 ��"#�%��� )���C��� Timer1 ��� trackBar1 '�)#�$

int k=0; // ��%ก�C������ // ,�3����$� ����J� Timer1 private void timer1_Tick(object sender, EventArgs e) { Graphics g = panel1.CreateGraphics(); int x1, y1, x2, y2; Pen myPen = new Pen(Color.Blue, 1); Random rnd = new Random(); panel1.Refresh(); for (int i = 1; i < 200 * k+10; i++) { x1 = rnd.Next(panel1.Size.Width); y1 = rnd.Next(panel1.Size.Height); x2 = x1 - 5; y2 = y1 + 5; g.DrawLine(myPen, x1, y1, x2, y2); } } // ���$� ����J� trackBar1 private void trackBar1_Scroll(object sender, EventArgs e) { timer1.Interval = 150 - (5 * trackBar1.Value); k = trackBar1.Value; }

10.3 ��#�;ก����?ก� ��.��#����?ก� 10.4 �'��)��� "#�(������<H# ���ก��ก%��#'����?��)H#

Page 212: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

205

*�"���� 5.2

BCก���!�ก��)$ก��� �������ก�����������

�����ก-#ก�C(��� ````` ```````````````````````````````````..

```````````````````````````````````.. ```````````````````````````````````..

1. !.���(D�!.��#.) ��.�)������< �'"ก���O�#��(������<�� �.�)ก�� ��.��')����)ก����<��)��(������<��(#�$# �(# �O�#��( 3 ��')/��:# ������< ��( 3

3 ×1 = 3 3 ×2 = 6 3 ×3 = 9 3 ×4 = 12

3 ×5 = 15 3 ×6 = 18 3 ×7 = 21 3 × 8 = 24 3 ×9 = 27 3 ×10 = 30 2. #.)��<�E�ก;E�<�=�'(�

�%�#<�(�/���<��) 1 x 2 x 3 x ` x n �'" n �:#�%�##�C'�.�" �= ����O�#�%�##�C'�.�" �(# �O�#�(��C'�.�"�(�ก�� 5 ��>'.�%�����(�ก�� 1 ×2 ×3 ×4 ×5 = 120 �O�#�(��C'�.�"�(�ก�� 4 ��>'.�%�����(�ก�� 1 ×2 ×3 ×4 = 24 �O�#�(��C'�.�"�(�ก�� 3 ��>'.�%�����(�ก�� 1 ×2 ×3 = 6 3. !���=����=��F�

��')������ก 1 &;) n �'" n �:# ������ ���.�)ก�� �'"�O�#�(��� ���.�)ก����.-�.��')'�)#�$

*!<����� ���/("ก��#'( 5 &.��=�ก��')��ก#.�">�����ก &.��=�ก��')��ก��ก>���#.�" 1 1 2 3 4 5 1 2 1 2 3 4 1 2 3 1 2 3 1 2 3 4 1 2 1 2 3 4 5 1

Page 213: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

206

4. ก�� G�����ก��<

��.�)������<��( 3 &;) 5 �= ����ก�Cv� 3 � ��')����)������<��( 3 �(# 3 ×1 = 3 �= ����ก�Cv� 4 � ��')����)������<��( 4 3 ×2 = 6 �= ����ก�Cv� 5 � ��')����)������<��( 5 3 × 3 = 9 �Cv��� � ��')����)������<��( 3, 4, 5 ��.��ก�# 3 ×4 = 12

.

.

. 3 ×12 = 36

5. ��/�+����'(ก#.<

��ก�.� 4 -�.��')������< 4 ��(��.��ก�# �'"-�.�O�#������$) 4 �� �(# �O�# 4 , 6 , 9 , 15 ����')'�)#�$ ������<��( 4 ������<��( 6 ������<��( 9 ������<��( 15 4 ×1 = 4 6 ×1 = 6 9 ×1 = 9 15× 1 = 15 4 ×2 = 8 6 ×2 = 12 9 ×2 = 18 15× 2 = 30 . . . . . . . . . . . . 4 ×12 = 48 6 ×12 = 72 9 ×12 = 108 15 ×12 = 15 6. =�.�/(�����( )=H.�� ��� "#�C<�������ก�#("����"��:#N��#>�� (F) ��ก 0 �)*�����"� (C) &;) n �)*�����"� (C) ��ก���� F = (9/5 × C) + 32 7. � <"ก����I����

��')��= �)���" * �:#����� ��� "����C������-�.��(��'.�#�� * �(�ก���(� n �� ����.�>� �(# ����(� n = 2 n = 3 n = 4 n = 5 ��')'�)#�$ =>

Page 214: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

207

*�"���� 5.3

ก��� �������ก�����*+/���������������

�����ก-#ก�C(��� `````

```````````````````````````````````.. ```````````````````````````````````.. ```````````````````````````````````..

1. # )�ก����'(�(�E�

#��!�" 1.1 -�./�.��"#��.�)N�� � �'"-�. ToolBox ก�C(� All Windows Forms ������"(�)

��ก#�$#ก%��#'-�. textBox1 ����(����� ��#'=�#ก�' label4 ��')�= �'=�#�:#�.���� button1 �%��������)�(���'=�#ก�' �:#�= �'=�#ก�'

Page 215: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

208

1.2 ��"#����ก���'"'��������ก �� �Cv� ��.��"#�%��� ) �(�>�#�$

public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) {

//��%ก�C�������>�#�������$��O�ก 12 ��� string[] t_month = { "�ก����", "กC�����#1 ", "��#���", "���"#", "�������", "��&C#�"#", "ก�ก����", "��)����", "ก�#"�"#", "�C����", "��*��ก�"#", "1�#���"};

int n = int.Parse(textBox1.Text)-1; //��# ���#,6� ����4�#,�B+� if ((n <= -1 ) || (n >= 12)) {

MessageBox.Show("ก��ก��'=�#-�.&�ก�.�) '."�.�"); } else {

label4.Text = t_month[n]; //�$� ���������>�#�����,+ $��O�ก n ���

1.3 �= ���"#����ก����?���. -�.��#�;ก��.�'��)��#����ก�� �O�#����'=�#ก�' ก'�Cv� ��)ก�/����1 �� ก�'�;$# ��.�O�#����'=�#ก�'�= # F �(# 0 /����1 �� ก�'�;$#&�ก�.�) �������:#���)��=�>�( ```````````````````````````..```````````. ````````````````````````````````.``````. ````````````````````````````````.``````. 1.4 -�./�.��"#�'��)�ก.>�����ก�� -�.&�ก�.�)���-�.)�#>'.�����< �����'����%��� )�� �ก.>� �=� �����'�� ``.. �ก.>�/�� ��%��� )�=�``````````````````````.`..... ``````````````````````````````````````. ``````````````````````````````````````. ``````````````````````````````````````. ``````````````````````````````````````.

Page 216: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

209

�����'�� ``.. �ก.>�/�� ��%��� )�=�```````````````.`````````. ``````````````````````````````````````. ``````````````````````````````````````. ``````````````````````````````````````. ``````````````````````````````````````. 1.5 �= ��� )��#����ก�� /����1 �� >'.�=�````````````````````..`.``. ``````````````````````````````````````. ``````````````````````````````````````. ``````````````````````````````````````. ``````````````````````````````````````. 2. =�8���� ("����� *���������������� 2.1. -�./�.��"#��.�)N�� � �'"-�. ToolBox ก�C(� All Windows Forms ������"(�)

�; )���.�ก%��#' '�)#�$ 2.2.1 ก��ก����-#�(�) �ก��ก����� ��.ก'�Cv� ����ก����')/��= �������&�%�'�� ��.���(��� ก?�>. 2.2.2 �= �ก��ก������� 5 �%�## ��. ��ก�"�"���� ��(��� 6 ���� MessageBox ��.)�=�# 2.2.3 �= �ก��ก������� 5 �%�## ��.ก'�Cv� �����ก� MessageBox ��')�(�/��� ��)������&�%�'�� ��กก��-�.�%��� ) forEach

Page 217: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

210

2.2 ��"#����ก���'"'��������ก �� �Cv� ��.��"#�%��� ) �(�>�#�$ namespace array1 { public partial class Form1 : Form { private int [] ar1; private int k = 0; public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { if (k < 5) { ar1[k] = int.Parse(textBox1.Text); richTextBox1.Text = richTextBox1.Text + "ar1[" + k + "] = " + ar1[k].ToString() + "\n"; textBox1.Focus(); textBox1.SelectAll(); k++; } else { button1.Enabled = false;

MessageBox.Show("ก��ก>'.��") 5 ���(�#�$#"); } }

2.3 ��"#����ก���'"'��������ก �� �Cv� ��.��"#�%��� ) �(�>�#�$ private void button1_Click(object sender, EventArgs e) { int sum = 0; foreach (int x in ar1) { sum += x; }

MessageBox.Show("/�����)����\n�(�ก�� "+sum + ""); } 2.4 ��"#����ก���'"'��������ก �� �Cv� Form1 ��.��"#�%��� ) �(�>�#�$ private void Form1_Load(object sender, EventArgs e) { textBox1.Focus(); ar1 = new int[5]; }

Page 218: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

211

2.5 ��ก#�$#-�.��#�;ก/�)�# �����#����ก���= �������/�ก���%�)�#��)����ก�� ��.��#�;ก/� 2.5.1 �= �ก��ก ���� �C'��ก ������ก�Cv� ���ก�/��"(�)>�

................................................................. .......................................................................................... 2.5.2 �= �ก��ก������� 5 �C' ��. ����"�"��ก��ก�C'�� 6 ���ก�/��"(�)>�

................................................................. .......................................................................................... 2.5.3 ���)��ก ���ก�Cv� ���ก�/��"(�)>�

................................................................. .......................................................................................... 2.5.4 �)�1���"ก���%�)�#��)�%��� ) forEach

................................................................. ..........................................................................................

Page 219: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

212

*�#����./�� 5.1

ก��� ���#��!�"���������

-#��)���$) ก����"#����ก�� ���.�)��ก���%�)�#�� �$%�ก�#���"F ���$) ���)= �#>��� ก%��#' �; )ก���%�)�#-#��ก�<�#�$ ��"ก(� ก��#�$%� (Loop) ���)��.�)ก���%�)�#���#�$%���������ก��-�.)�# 3 ��� �=�

1. for () 2. while () 3. do `while ()

1. #��!�" for () �:#�%��� )#�$%� �= �-�.ก���%�)�##�������� >'.ก%��#'>. �'"-�.����� 1 ���%������:#'��#�

ก%��#'�(��� ��.# ���)��ก#�$#��������)= �#>� &.����)ก?��>��%��%��� )�������'��#������ ก%��#' ������ก��-�.�%��� ) �=�

for (�(�'��#�#���%�##��� = �%�##����� ��.#; )= �#>��%������"C'ก��#�$%�; ����'��#�) { �%��� ); }

���+3� ก���O� ��

for ( i = 1; i <= 10; i++) { comboBox1.Items.Add(i.ToString()); }

���+L���3���+3�

�%��� ) for ���%��%��� ) i = 1 ��")���$)��ก ���$)'�" �(�#�$# ��.��>�������)= �#>� i <= 10 (����)��=�>�( &.� ���" ���.�>��%�)�#�%��� )-#)��� &.� E�<���" ��>�(�.�>��%��%��� )-#)��� �= ��%�)�#�%��� )-#)��������.��ก������� �%��� ) i++ ���"&;)�� ��(� i ��ก 1

Page 220: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

213

��')/�))�#>'.'�)#�$

2. #��!�" while ()

�:#�%��� )�= �-�.-#ก���%�)�#�� ��ก��#�$%�>��= �"F �'"�Cก���$)�� ��#�$%�-��(-�.��ก��������)= �#>�ก��#�$%�ก(�#�Cก���$) &.�)= �#>��:#���) (true) ก?#�$%��(�>� ��(&.��:#�?� (false) ก?-�.�"C'ก��#�$%� ��������)�%��� )��'�)#�$

while ()= �#>�) {

�%��� ) ; }

���+3� ก���O� ��

i = 1; while ( i <= 10) { listBox1.Items.Add(i.ToString()); i++; }

���+L���3���+3�

�%��� ) while ��������)= �#>� i <= 10 (����)��=�>�( &.� ���" ���.�>��%�)�#�%��� )-#)��� &.� E�<���" ��>�(�.�>��%��%��� )-#)���

��

�� ��.#

i = 1

���)

�?�

i <= 10 �� ��.����-# comboBox1

�� ��(� i ��ก

Page 221: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

214

�= ��%�)�#�%��� )-#)��������.��ก������� �%��� ) while �= �������)= �#>���ก �#ก(� )= �#>����:#�?��;)��ก��กก���%�)�#-#)��� /�))�#��)�������%��� ) while ��')'�)#�$ 4. �%��� ) do`while

�%��� ) do ` while ���a'��ก��-�.�%����� )�%��$%�ก(�# 1 ���$)��ก#�$#��������)= �#>� &.�)= �#>��:#���) (true) ���%��$%�-#����(�>� ��(&.��:#�?� (false) ��"C��ก���%��$%� �%��� ) do`while ����������)�%��� ) '�)#�$

do

{

�%��� ) ; } while ()= �#>�)

���+3� ก���O� ��

i = 1; do { richtextBox1.Text = rtb1.Text + i.ToString() + �\n�; i++; } while ( i <= 10);

��

�� ��.#

i = 1

���)

�?�

i <= 10 �� ��.����-# ListBox1

�� ��(� i ��ก

Page 222: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

215

���+L���3���+3� �= ����%��� ) do ���.�>��%��%��� )-#)���ก(�# ��.�;)���%��%��� ) while �'"������)= �#>� i <= 10 (����)��=�>�( &.� ���" ���.�>��%�)�#�%��� )-#)��� &.� E�<���" ����ก��ก)���

/�))�#����ก��������ก�<� '�)#�$

���(�<�" ����ก�����"���"�ก���%�)�#��) for (), while () ��� do...while () �'"��')/��ก �����C(� (0-9) 5 �%�## -�./�.��"#*;ก���� ������ก����ก�� knw5_1_01.sln -#�N�'�� Activity5\Student\Media\knw\knw5_1_01

private void button1_Click(object sender, EventArgs e) { int i,sum=0; string st="";

Random x = new Random(); //��%ก�C������O��� Object $������ก��$J� for (i = 1; i <= 5; i++) {

int num = x.Next(10); //$J����#, 0-10

��

�� ��.#

i = 1

���)

�?�

i <= 10

�� ��.����-# richtextBox1

�� ��(� i ��ก

Page 223: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

216

sum = sum + num; st=st+num.ToString()+"\n"; } richTextBox1.Text = st; label2.Text = sum.ToString(); } private void button2_Click(object sender, EventArgs e) { int i=1, sum = 0; string st = "";

Random x = new Random(); //��%ก�C������O��� Object $������ก��$J� while (i <= 5) {

int num = x.Next(10); //$J����#, 0-10 sum = sum + num; st=st+num.ToString()+"\n"; i++; } richTextBox2.Text = st; label3.Text = sum.ToString(); } private void button3_Click(object sender, EventArgs e) { int i = 1, sum = 0; string st = "";

Random x = new Random(); //��%ก�C������O��� Object $������ก��$J� do {

int num = x.Next(10); //$J����#, 0-10 sum = sum + num; st = st + num.ToString() + "\n"; i++; } while (i <= 5); richTextBox3.Text = st; label4.Text = sum.ToString(); }

Page 224: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

217

*�#����./�� 5.2

���������

�&�%�'�� (array) �:#���)��.�)�.������ ���ก��'."�����ก��=�������� ���#�''�"ก�#��")�(�ก�#�:#�C' �'"�����ก��(�����������.�)��)��ก�%�'����)�����ก �� ��"ก(� '��#� (index) ก���.�&;)�����ก��)�&�%�'���%�>'.�'"ก��-�.�= ���)�&�%�'�����'."'��#��= ����C�����ก�� �.�)ก�� �(# x[1] �������)'��#�-#��������� � �����&ก%��#'-�.���(�>'.�:#�()����.�)ก��-#������ m...n �= � m �:#�(��%�'����ก��)�����ก ��� n �:#�(��C'�.�"��)�����ก �(# �.�)ก��-�. x �:#�&�%�'���#�'�%�##�?� �� �������ก 10 �� ��'��#���$)��( 1 &;) 10 �����ก�*>'.'�)#�$

�8�H�9�!�"�#�"!�/�" ("���������

�= ����ก�*������&�%�'���� �������ก 6 ���:#�#�'�%�##�?� �(#

��>'.���)��.�)��)�&�%�'��'�)#�$

��=�

x[0]

x[1]

x[2]

x[3]

x[4]

x[5]

x[0] x[1] x[2] x[3] x[4] x[5]

�&�%�'�� x

�&�%�'�� x

int[] t = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

int x = new int[6];

Page 225: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

218

��������� 1 ����

�&�%�'�� 1 �����:#�C'��)������� ��")�(�ก�#>��:#�&�'"�� �����ก��(������)�&�%�'������ '��#���") 1 �� �(# �= � x, y �:#�= ���)����� �����-#)�?� [ ] �:# '��#���)�&�%�'�� -#��������� � ก����.�)������&�%�'��ก���%�>'.�'" ก%��#'�= ��&�%�'�� ������)�&�%�'������%�##�����ก'�)���"(�)�(�>�#�$

type [] varname = {set of member} int [] x = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

�= � x �=� �= �������&�%�'�� �; )���#�'�:#�%�##�?� ����������ก��)�&�%�'���%�## 10 ��

���%�'����$)��( 1 &;) 10

���������ก����ก� ������������� ��������

1. ������&�%�'�� 1 ���� �#�'���%�##�?� ��������-#ก����"#�%��� ) '�)#�$

�#�'����� [] �= ������ = new �#�'�����[�%�##�����ก] {�����ก1,�����ก2,`,�����ก���C'�.�"};

���"(�)ก����"#������&�%�'�� 1 ���� �#�'���%�##�?�

int [] n1 = new int[4] {2, 4, 6, 8}; //.��ก��$��O�ก int [] n2 = new int[] {2, 4, 6, 8}; //5�.��ก��$��O�ก int [] n3 = {2, 4, 6, 8}; //5�.��ก��$��O�ก

�:#ก�����ก�*����� n1 �:#������&�%�'���� ���#�'�.�������%�##�?� �������ก 4 �� �=� n[0] &;) n[3] �; ) �����ก n[0] ���(��:# 2 �����ก n[1] ���(��:# 4 �����ก n[2] ���(��:# 6 ��� �����ก n[3] ���(��:# 8 ����%�'�� -#�%�#�)'�"ก�#ก�� n2 ��� n3

x[6], y[10]

Page 226: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

219

2. ���"(�)ก����"#������&�%�'�� 1 ���� �#�'�.���� string[] s1 = new string[3] {"John", "Paul", "Mary"}; //.��ก��$��O�ก string[] s2 = new string[] {"John", "Paul", "Mary"}; //5�.��ก��$��O�ก string[] s3 = {"John", "Paul", "Mary"}; //5�.��ก��$��O�ก

�:#ก�����ก�*����� s1 �:#������&�%�'���� ���#�'�.�����:#�.������=���"��ก��� �������ก 3 �� �=� s[0] &;) s[2] �; ) �����ก s[0] ���(��:#�.���� John �����ก s[1] ���(��:#�.���� Paul ��� �����ก s[2] ���(��:# �.���� Mary ����%�'�� -#�%�#�)'�"ก�#ก�� s2 ��� s3 ���"(�)ก����"#������&�%�'�� 2 ���� �#�'���%�##�?�

int[,] n4 = new int[3, 2] { {1, 2}, {3, 4}, {5, 6} }; int[,] n5 = new int[,] { {1, 2}, {3, 4}, {5, 6} }; int[,] n6 = { {1, 2}, {3, 4}, {5, 6} };

�:#ก�����ก�*����� n4 �:#������&�%�'�� 2 ���� �� ���#�'�.�������%�##�?������(�%�'�� �������ก 3 ��( ��(�� 2 �� �=� �����ก n4[0] �������ก�:#��(�%�'�� {1,2} �����ก n4[1] �������ก�:#��(�%�'�� {3,4} ��������ก n4[2] �������ก�:#��(�%�'�� {5,6} ����%�'��

ก��(/�"�R"��������� 1 ���� ก��-�.)�#�&�%�'��#�$#���.�)�.�)&;)�����ก ��(����'."ก����ก�= ����'."���"���%�'��('��#�) �; )�"�(-#��= �)���")�?�ก.���� []

��������ก������ ������ก�������������������������ก�ก��������

int[] x = {10,20,30,40,50} ; x[0] = 10 ; x[1] = 20 ; x[2] = 30 ; x[3] = 40 ; x[4] = 50 ;

Page 227: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

220

���(�<�"����ก����*+/���������

/(ก��=��ก�����"�� ("����ก��

1. ก��ก�� 1-10 �)-#�(�) �%�##�&�%�'���� �.�)ก�� 2. �= ����ก�Cv� ����')���� 3 ���ก 3. /�ก���C(��� 3 ���ก �� ก?�-#������&�%�'�� �%�##����� ���C ����')-# RichTextBox

��������!"�ก�#$�����%&����

private void button1_Click(object sender, EventArgs e) {

int[] hid = new int[10]; // ��%ก�C�������>�#����� .����� 10 ��� richTextBox1.Clear();

Random rand = new Random(); // ก�����ก��$J� int member = int.Parse(textBox1.Text);

if (member > 10) // ���.$+�.������������>�#����� 5�ก�� 10 ��� {

MessageBox.Show("ก��ก��>�(ก�# 10"); // �.� �B+� } else {

for (int q = 0; q < member; q++) // ���+�6��ก��$J�#,

Page 228: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

221

{

hid[q] = rand.Next(900) + 100; // $J�#, }

for (int k = 0; k < member; k++) // ���+�?B +�$� "# { richTextBox1.Text = richTextBox1.Text + "\n" + "Hid[" +

k.ToString() + "]" + "= " + hid[k].ToString(); // �$� ���������>�#����� } }

���(�<�" ����ก����")�%�'����ก��ก>���#.�" �'"����ก�����=�ก�C(�������$)��( 1-4 ��')/�ก���C(� �����'"-�.�����#ก����')���� '�)#�$

�� 1

�� 2

�� 3

�� 4

�= �ก'�Cv��=�ก�.���� ����ก������')'�)#�$

Page 229: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

222

�= �ก'�Cv� ����ก������')'�)#�$

��"#�%��� )>'.'�)#�$ namespace sequence { public partial class Form1 : Form { int[] num;

PictureBox aa; //ก�������� aa ����4�O��� PictureBox public Form1() //constructor 6������6� ��ก��$��� ���>J { InitializeComponent();

aa = new PictureBox(); //$��� ������ aa ����4�O��� PictureBox }

private void button1_Click(object sender, EventArgs e) //�JS��� � .����3 ,�+�-# {

int i,x,y,a; //2���ก����$��ก����3 #����� string st = ""; for (y = 0; y <= 3; y++) { for (x = y+1; x <= 3; x++) {

if (num[y]<num[x]) //���3�6�3��� num[y]<num[x]>����+3ก�����$#���� {

a = num[y]; //$��,+ ก��$#���� num[y] = num[x]; num[x] = a; } } }

Page 230: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

223

for (x=0;x<=3;x++) //�O����$� 6���=��$��������3ก,�+�-#���������>�#����� num[] st = st + num[x].ToString(); label1.Text = st; for (i = 0; i <= 3; i++) {

switch(i + 1) //���.$+�?B +ก��������������aa ��3ก�O�pictureBox2,3,4,5 { case 1: aa = pictureBox2; break; case 2: aa = pictureBox3; break; case 3: aa = pictureBox4; break; case 4: aa = pictureBox5; break; }

switch (num[i]) //���.$+� ?B +��3ก[�?6� 5��.�กก��$J����#, { case 4: aa.ImageLocation = "4.jpg"; break; case 3: aa.ImageLocation = "3.jpg"; break; case 2: aa.ImageLocation = "2.jpg"; break; case 1: aa.ImageLocation = "1.jpg"; break; } } button2.Enabled = true; button1.Enabled = false; }

private void button2_Click(object sender, EventArgs e) //�JS�#B+ก,�+�-# { int i,x; string st="";

Random rndObj = new Random(); //ก���������� rndObj �4�O��� Random for (i = 0; i <= 3; i++) {

num[i] = rndObj.Next(4) + 1; //$J��� 0-3���ก�������� num[i] st = st + num[i].ToString(); switch (i+1) { case 1: aa = pictureBox2; break; case 2: aa = pictureBox3; break; case 3: aa = pictureBox4; break; case 4: aa = pictureBox5; break; } switch (num[i]) { case 4: aa.ImageLocation = "4.jpg"; break; case 3: aa.ImageLocation = "3.jpg"; break; case 2: aa.ImageLocation = "2.jpg"; break; case 1: aa.ImageLocation = "1.jpg"; break; } }

Page 231: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

224

button2.Enabled = false; button1.Enabled = true; label1.Text = st; } private void Form1_Load(object sender, EventArgs e) {

num = new int[4]; //ก�������������� num �4�O��� Array } } }

�a'����ก�����"(�)�= ���"ก'��%��� )

Activity5\Student\Media\knw\knw5_2_02 \ knw5_2_02.sln �a'����ก�����"(�) Activity5\Student\Media\knw\knw5_2_02\knw5_2_02\bin\Debug\knw5_2_02.exe

Page 232: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 6 ����ก��"#�"

225 �&���'�#(����ก����'��"�)���� ������'��"�

ก��ก������ 6

��� ก������

1. ���������� *�+,�+��"'�����&

1.1 ��"'����ก��"#�"���/�#�0'�#� 1.2 ��"'����ก��"#�"����0'�#� 1.3 ��ก�����ก�#�(���#�(����ก��"#�"���/�#�0'�#��������ก��"#�"����0'�#�

2. �����

ก����"'����ก���� 2������������3����'�4' ���+�(��"'����ก��*'��ก�5���#( ก���6�(�'��ก�7'�#'"#�" 8 �0 ��6�(�'����92����(� *2�92����(� �': ( ��"ก#�����ก��"#�" ��+�� (*�+����ก�����ก�7',�+��"ก*�+����ก��"#�"'�4' �: (ก����"'����ก��*'��ก�5�'�4���6�*�+�����&���������,�2���2 �ก+/� ��0��� ��������ก��/2+�2"(#�" ����ก��"#�"�7'���กก����"'����ก���2"��#(����ก��*�+�7'�#' 8 �2"��#���#'���6�(�';����"#�( �#' ����ก����� "'���9<� ����"ก*�+����ก��"#�"�� �6��'+��� *'ก����� "'���9<��:4'��*�+(�' �7'�+'

3. �������ก���

3.1 *�(�' !�"���� #����� #�$" (�"��)

6.1.1 ���ก��+��� "'�� 1 30

6.1.2 ���ก��+��� "'�� 2 30

6.1.3 ��#�� 30

3.2 *������+ 3.3 �0 ' 8

3.3.1 �>?�����ก��*�(�'

!�"� �'$#���� (��� ')�

Activity6\Student\Media\SubRutine SubRutine.sln 6.1.1 Activity6\Student\Media\Pro6_1_1 Pro6_1_1.sln 6.1.2 Activity6\Student\Media\Pro6_1_2 Pro6_1_2.sln 6.1.3 Activity6\Student\Media\Pro6_1_3 Pro6_1_3.sln

Page 233: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 6 ����ก��"#�"

226 �&���'�#(����ก����'��"�)���� ������'��"�

!�"���� 6.1.1

�$�ก $*�#�$������ 1

�����ก*'ก�9#��� VVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..

1. *�+,�+��"'�W2�>?��0 � Pro6_1_1.sln �� �"�#*'�>�2�� �0 � Activity6\Student\Media\Pro6_1_1

�2��(��'����ก�� �2"����ก����ก���'ก���6�(�'2�('�4 1.1 �0 ����ก�� �9<� + ��, *�+���9ก��'����������04'��(>�� � ��� "'�7'���2( 1.2 �0 ����ก�� �9<� +#-���, *�+���9ก��'����������04'��(>�� � ��� "'�7'����" 1.3 �0 ����ก�� �9<� +#.$���, *�+���9ก��'����������04'��(>�� � ��� "'�7'����0�(

2. *�+�ก+/�����ก���2"��+�(��X�2�0 � ChangeMyColor �: (�7'��X�2���/�#��ก���0'�#� �0 �*�+�6�����ก����� "'����'����������04'��(>�� � ��+*�+��X�2�0 ' ��"ก*�+��X�2'�4 ��ก'�4'��'�:ก�>?�����Xก�

3. �(����6��� (*'��X�2�0 � ChangeMyColor *�+�����5

private ……………………. ChangeMyColor( Color …………………………) {

VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV }

Page 234: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 6 ����ก��"#�"

227 �&���'�#(����ก����'��"�)���� ������'��"�

!�"���� 6.1.2

�$�ก $*�#�$������ 2

�����ก*'ก�9#��� VVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..

1. *�+,�+��"'�W2�>?��0 � Pro6_1_2.sln �� �"�#*'�>�2�� �0 � Activity6\Student\Media\Pro6_1_2\

�2��(��'����ก�� �2"����ก����ก���'ก���6�(�'2�('�4 1.1 *�+,�+��"'���ก�0�ก���� �+�(ก�� 1.2 �0 ����ก�� �9<� Button ��0� ���ก�� �04'>�� � ���6�*�+����(�9<� Button ��0����04'��(>�� ���� "'/�������� �0�ก/+

2. *�+�ก+/�����ก���2"��+�(��X�2�0 � ChangeMyColor �: (�7'��X�2�����ก���0'�#� �0 �*�+�6�����ก����� "'����'����������04'��(>�� � ��+*�+��X�2�0 ' ��"ก*�+��X�2'�4 ��ก'�4'��'�:ก�>?� ����Xก�

Page 235: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 6 ����ก��"#�"

228 �&���'�#(����ก����'��"�)���� ������'��"�

3. �(����6��� (*'��X�2�0 � ChangeMyColor *�+�����5

private .......... ChangeMyColor() {

VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV }

Page 236: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 6 ����ก��"#�"

229 �&���'�#(����ก����'��"�)���� ������'��"�

!�"���� 6.1.3

�/���� *�+,�+��"'�W2�>?��0 � Pro6_1_3.sln *'�>�2�� Activity6\Student\Media\Pro6_1_3\ �2��(��'����ก�������+�6�&�� private void button1_Click(object sender, EventArgs e) {

label2.Text = " ,����3 ��ก��X�2�� ��ก���0'�#� =" +

strOddEven(int.Parse(textBox1.Text)); voidOddEven(int.Parse(textBox1.Text)); } private void voidOddEven(int n) {

if (n % 2 == 0) label3.Text = " ,����3 ��ก��X�2��/�#��ก���0'�#� = �7'�6�''��#"; else label3.Text = " ,����3 ��ก��X�2�� /�#��ก���0'�#� = �7'�6�''�� "; } private string strOddEven(int n) {

if (n % 2 == 0) return " �7'�6�''��#"; else return " �7'�6�''�� ";

}

1. ��X�2���"��*2��ก����"ก*�+��X�2�0 'VVVVVVVVVVV. 2. ��X�2���"��*2�7'��X�2�� ��ก���0'�#�VVVVVVVVVV.. 3. ��X�2���"��*2�7'��X�2�� /�#��ก���0'�#�VVVVVVVVV. 4. ��X�2�� ��ก���0'�#���ก���6�(�'�� ��ก�#�(��ก��X�2�� /�#��ก���0'�#��"#�(/� VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV

Page 237: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 6 ����ก��"#�"

230 �&���'�#(����ก����'��"�)���� ������'��"�

!��"��/*��� 6.1.1

��� ก������ ����ก��"#�" (sub program) �0� ����ก���� ��#(�7'�#'8 ��+�(�:4'�2"�"ก��ก����ก�#'��(

����ก�����ก �0 ��6�(�';����"#�( �6�*�+�������2ก ��#�(�� ���(#�"�#�ก����f'�����ก���� ����*'��"���( ��"*'����ก��"#�"���ก��2+"�92�6��� (�#�( 8 �#'2�"ก������ก�����ก �����ก��ก6��'2�0 �����ก��"#�" �0 �ก����"ก*�+ ก���6�(�'��(����ก��"#�"��ก���6�กX�#��0 ���ก����"ก*�+��ก����ก�����ก��0�����ก��"#�"�0 ' 8 ����ก��"#�"�����"ก/2+���"��� �#' ก���'���(procedure) , >h(ก ��'(function), �������'(subroutine), ��X�2(method) �7'�+'

��&9����(� ��(ก����+�(����ก��"#�"�:4'*�+(�'*'����ก�� '0 �(��ก*'ก����"'����ก����(���4(�+�(ก����"'�92�6��� (�0 ��6�(�'�"#�(�': (�46� 8 ���"���4( ก����"'�92�6��� (�46� 8 ���"���4(�6�*�+��(����ก��"�ก�#�ก����������กก�2���,�2���2 ก����"'����ก���2"�"ก�#'��(�6��� (�� �+�(��"'�46��0 ��� (*�+ก���6�ก���� (2�"ก�'�:(�6�*�+��2ก*'ก������������ก+/��+�,�2���2��(����ก��

ก���6�(�'��(����ก��"#�" ���� ��0 �����ก�����ก�6�(�'�'&:(�6��� (�� ��ก����"ก*�+����ก��"#�"�2"*�+�0 �����ก��"#�"'�4' 8 ����ก����ก���22/��6�(�'����92�6��� (*'����ก��"#�"��4(��#�6��� (��ก�'�� ���(��ก'�4'�:(ก���22ก������6�(�'*'�#'��(����ก�����ก��ก���4( �2"�� ��6�(�'*'�6��� (&�2��ก�6��� (�� ��"ก*�+����ก��"#�"

private �'�2�+������ ���#(ก��� �0 � method

(��������� )

{

��+2ก���6�(�'��"*'>h(ก �� ' return �+������ ���#(ก���

}

//------- �#'��(����ก�����ก -----// { statement 1;

�0 � method;

/*statement 2 *'����ก�����ก ��"ก*�+ method

�� �0 � method */

statement 3;

}

����ก����ก���22/��6�(�'����92�6��� (*' method

����ก���6�(�'

��� method ��ก�6��� (��ก�'��

�0 ���ก���6�(�'*' method ����ก����ก���22���6�(�'�#�*'�6��� (&�2��ก�6��� (�� ��"ก*�+����ก��

Page 238: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 6 ����ก��"#�"

231 �&���'�#(����ก����'��"�)���� ������'��"�

ก"�#-������ ก������ �0"1" C# ����ก"�#-��� 2 !! ���

1. ��� ก������ !!4�������"

����ก��"#�"�'�2'�4 �����ก���#(,#�'�����(��������� )��0�/�#กX/2+ ���������� /�2�('�4 void - ��ก��X�2'�4'/�#�+�(�#(,����3 ก���/�"�(�#'�� ��"ก*�+��X�2 �+�(���9��" ��l2 mvoidn ก6�ก��/+�'+���X�2'�4'��� ��4('�4�������"ก��X�2���'�4��ก�"#�(#� mvoid methodn (���#��9�� - �6������0 ���(��X�2�����กก5o 2�"ก�'ก��ก����4(�0 ������ �2"*' C# '�4' ��ก�7' public method '�"���4(�0 ���X�2�2"*�+��ก���������(��#���6��:4'�+'2+"������ *�q# �#' DeleteData, ChangeBackgroundColor �7'�+' ��#��ก�7' private method '�"�*�+�:4'�+'2+"������ �Xก �#' deleteData, checkInput �7'�+' ��#�� (��#�'�4/�#*�#กu�+���(�����#�"#�(*2 ���������"'�:4'�+'2+"������ �Xก ������ *�q#กX/2+ :"�"�� #;��� (Parameter) - �7'�+������(�"#�(�� ���+�(ก���#(�+���*'��X�2 �0 � ก�������,� �#' ��X�2�� ก� "�+�(ก��ก���6�'5���04'�� (ก�� ����+�(�#(�#���)���+���*�+ �7'�+' ��#����X�2�������������� �6�''ก� ��กX/2+ ��0�/�#���"กX/2+��4('�4�:4'ก������6��7' *'ก�����9��������� �+�(���9��4(�'�2�+�������������� ������+�����+��� ������������ ��#����/�#�6��7' �+�(�7'�+�����'�22�"ก�' ��ก����������� ��กก#� 1 �� *�+�� '2+"��0 �(���" m,n ���"#�(����ก��"#�"�� /�#��ก���0'�#����/�#��ก���#(,#�'�����

private void Say_Hello() { MessageBox.Show("Hello"); }

����ก��"#�"'�4 ���0 �#� Say_Hello /�#��ก���#(�#��0'

��"*'(�X�/�#�������

private void �0 � method (��������� ) { Statement ; Statement ; Statement ; . . . Statement ; }

Page 239: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 6 ����ก��"#�"

232 �&���'�#(����ก����'��"�)���� ������'��"�

private void button1_Click(object sender, EventArgs e) { Say_Hello();

}

���"#�(����ก��"#�"�� /�#��ก���0'�#� ��#��ก���#(,#�'����� private void area_circle(int r) {

MessageBox.Show(" �04'�� (ก�� = "+ Math.PI * r * r);

} private void button1_Click(object sender, EventArgs e) { int rad = int.Parse(textBox1.Text); area_circle(rad); }

2. ��� ก������ !!�����"

'0 �(��ก��X�2'�4'*�+*'ก�������,��"#�(�': (�"#�(*2 �: (��X�2��ก��&�ก�0�ก*�+�2"�#'�0 ' 8 ��(���� �0 �/2+,����3 ��ก��������+�(�#(�#��� /2+ก�����"�(�#'�� ��"ก*�+��X�2'�4' 2�('�4'�:(�+�(���9�'�2�+������ ���#(ก���/�/+�� �'+��0 ���X�2'�4'2+" ����ก��"#�"�'�2'�4 �ก������ก���#(,#�'����� ���������� /�2�('�4

private �'�2�+������ ���#(ก��� �0 � method (��������� )

{ Statement; Statement; Statement; ....

return �+������ ���#(ก���;

}

��"ก*�+����ก��"#�" Say_Hello

��"ก*�+����ก��"#�"�0 � area_circle �����ก���#(,#�'������0 � rad

����ก��"#�"�0 � area_circle ��������� �#(��*�+����� r ����#�/+ �2" r ���#��#�ก�� rad

Page 240: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 6 ����ก��"#�"

233 �&���'�#(����ก����'��"�)���� ������'��"�

(���-*��/$��������ก$B! - �7'ก����ก*�+����#���X�2'�4 ���#(�+�����'�2*2ก����0'/� �0 �*�+�#'�� ��"ก*�+��X�2��2���"������*'ก������+������ ���#(ก���/2+�"#�(&�ก�+�(

return - �7'�6��� (�� ���� (*�+�#(�+������ก��X�2��ก/� �: (�+������ ���#(ก�����ก/�'�4 �7'�'�22�"ก���� ��ก6��'2/+�� �'+��0 ���X�2 ��;�'�4'��ก�2�+�,�2���2�:4'/2+ �6��� ( return ���+�(�(/+�7'�6��� (�92�+�"��(��X�2 �������(��ก�6��� ( return /���+�6��� (�� �"�#�#���ก'�4'��/�#��,�*2 8 �"

���"#�(����ก��"#�"�� ��ก���0'�#� �����ก���#(,#�'�����

private double circle(int r) { double area = Math.PI * r * r; return area;}

private void button1_Click(object sender, EventArgs e)

{ int radius = int.Parse(textBox1.Text);

MessageBox.Show(" �04'�� (ก�� ="+circle(radius));

�+������( �+������ �#(�+�/��+�(�7'�+�����'�22�"ก�'ก���'�2�+�������������#���(����ก��"#�"

��"ก*�+����ก��"#�"�0 � circle �2"�#(,#�'������0 � radius

�#(�0'�#� area ก���/�"�(�92�� ��"ก*�+����ก��"#�" circle

���ก�)�'�2�+������(����ก��"#�"'�4�7' double

����ก��"#�"�0 � circle ��ก������#������/+�� r �2" r ���#��#�ก�� radius

�0 ���ก���6�(�' circle(radius) �����#��#�ก�� �#������ area �� �#(ก�����*�+'� '�( �������ก��"#�"'�4���+�(���'�2�+�����7' double �#'2�"ก������� area 2+"

Page 241: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 6 ����ก��"#�"

234 �&���'�#(����ก����'��"�)���� ������'��"�

-�!#-;-��;B� ��

*'ก�����ก�)������:4'��*�+(�''�4' �������#�������������ก��*�+(�'�"�#��"*�+��0 �(���" {}�� ���ก�)*�+�����'�4' /�#�����&'6�/�*�+'�ก������� ���ก�)�����/2+ 2�(���"#�( public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, Ev entArgs e) { int x = 50;

MessageBox.Show(" x ���#� " + x);

} private void button2_Click(object sender, E ventArgs e) {

MessageBox.Show(" x ���#� " + x);

} }

��ก�+�(*�+����ก�������&*�+����� x /2+��4(��(��X�2 *�+���ก�) /+��"'�ก ��X�22�(���"#�(

public partial class Form1 : Form { public Form1() { InitializeComponent(); }

int x = 50; private void button1_Click(object sender, Ev entArgs e) {

MessageBox.Show(" x ���#� " + x);

}

private void button2_Click(object sender, EventArgs e) { x = x+10;

MessageBox.Show(" x ���#� " + x);

} }

�������(����� x

ก�2�+�,�2���2 '0 �(��ก����"ก*�+����� x '�ก�����ก��*�+(�'�� ���ก�)/+

�������(����� x

Page 242: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 6 ����ก��"#�"

235 �&���'�#(����ก����'��"�)���� ������'��"�

;B����"���� ก����� ���ก"� (*��� ก������

;B����"�(���E"�B��-����� ก��

/*��X�2����0'�#�*/ private string MonthThai(int m ) { String month; switch (m) {

case 1: month = " �ก����";

break;

case 2: month = " ก9�����'3 "; break;

case 3: month = " ��'���";

break;

case 4: month = " ���"'";

break;

case 5: month = " �{�����";

break;

case 6: month = " ��&9'�"'";

break;

case 7: month = " ก�กu���";

break;

case 8: month = " ��(����";

break;

case 9: month = " ก�'"�"'";

break;

comboBox1 button1 textBox2 textBox1

�'�2�+������X�2 �0 ���X�2 �'�2�+��������#� �0 ����������#�

Page 243: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 6 ����ก��"#�"

236 �&���'�#(����ก����'��"�)���� ������'��"�

case 10: month = " �9����";

break;

case 11: month = " �{)��ก�"'";

break;

case 12: month = " 3�'���";

break;

default: month = " ,�2���2";

break; } return month; }

/* ��X�2���/�#�0'�#�*/ private void MonthEng ( int m ) { switch (m) { case 1: textBox2.Text = "January"; break; case 2: textBox2.Text = "Febuary"; break; case 3: textBox2.Text = "March"; break; case 4: textBox2.Text = "April"; break; case 5: textBox2.Text = "May"; break; case 6: textBox2.Text = "June"; break; case 7: textBox2.Text = "July"; break; case 8: textBox2.Text = "August"; break; case 9: textBox2.Text = "September"; break; case 10: textBox2.Text = "October"; break; case 11: textBox2.Text = "November"; break; case 12: textBox2.Text = "December"; break; default: textBox2.Text = "Error"; break; } }

�'�2�+������X�2 �0 ���X�2 �'�2�+��������#� �0 ����������#�

Page 244: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 6 ����ก��"#�"

237 �&���'�#(����ก����'��"�)���� ������'��"�

/*����ก��"#�" �� ��"ก*�+��X�22+�'�'*/ private void button1_Click(object sender, EventArgs e) { textBox1.Text = MonthThai(int.Parse(comboBox1.Text )); MonthEng(int.Parse(comboBox1.Text)); }

��"ก*�+��X�2 �0 � MonthThai

�#(�#��'�2����*�+��X�2 (���(����( ��ก��'���� ComboBox1 *'>�� �)

��"ก*�+��X�2 �0 � MonthEng

�#(�#��'�2����*�+��X�2 (���(����( ��ก��'����ComboBox1 *'>�� �)

�7'��X�2�� ��+�(��ก��9ก��5 ���ก�9<��6��� (1 *'>�� �

Page 245: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 6 ����ก��"#�"

238 �&���'�#(����ก����'��"�)���� ������'��"�

Page 246: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 7 ก��"#ก

239 �'���(�)*����ก����(��+�,���� ������(��+�

ก��ก������ 7

ก��� ก 1. ���������� -�./�.��+(�����'

1.1 �.�-����กก����2�3���()*�("�� � 1.2 ��+(����ก���2���ก��"#ก �)( �.(��* *ก�� *�� ����� ��� +�2.+��กก� 1.3 ��+(���ก������+�����*ก�� *�� ����� ��� +�2.+���*����

2. ������

ก��"#ก����(45���ก� +�.�*�4 �* ก����.�*��'6��4 �(7� ก���2�.( ���*ก�� ����� ��� +� 2.+��กก� ���ก������+��-(*ก�� ����� ��� +� �8 *�������'(3�����.�*�9(��5(*�(�)�*: �� �.�*ก��72.�+)�*�����; ��ก�85(

3. �������ก��� 3.1 -�*�( !������ "����� "�#� (����)

7.1 ��.�*�������;�� 45

7.2 ����.�**��ก�('�� 30

3.2 -������. 3.2.1 -������.�� 7.1 �4 �* ก���2���ก��"#ก

3.3 �4 (: 3.3.1 7"� ?�+-�*�(

!������ &�#"���� '���(�#�

7.1 Activity7\Student\Media\work71 Project7_1.sln 7.2 Activity7\Student\Media\work72 Project7_2.sln

Page 247: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 7 ก��"#ก

240 �'���(�)*����ก����(��+�,���� ������(��+�

!������ 7.1

ก����)���*�"�+����,

�����ก-(ก�6)��� WWWWWW WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW.. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW.. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW..

������

ก����.�*�������;���2+-�.*�(��'6��*���� Graphic �4 �ก3��(2�������;���)�*: ���ก����� +(���.(2.+��'6��*���� Pen ���������+2.+��'6��*���� Brush

1. ��.�*����\ก� -��) ก3��(2�(�2"�� �ก.�* 400 ��ก�� ��* 400 ��ก�� 2. �*�6]��*�("�� ��3�((��5*��2 4 �6]� ��.��� +(��\����� ��5 Text ��*�6]�-�.�9( �.(��* ,

�.(��.* , *ก�� , �� ��� +� ����3�2�� 3. ��+(�3��� *�� ���6��6]� "�)�,�� -�.�����'�2�.(��*��(53�*�( �(�2�.( 3 ��ก�� ��ก�2�� ��.( (x,y) = (50,50) �����ก�2���+ (x,y) = (250,250) WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW.

Page 248: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 7 ก��"#ก

241 �'���(�)*����ก����(��+�,���� ������(��+�

4. ��+(�3��� *�� ���6��6]� "�)�&�)� -�.�����'�2�.(��.*����+ �(�2�.( 5 ��ก�� ��ก�2�� ��.( (x,y) = (50,100) ���ก.�*��*�.(��.* 300 ��ก�� ���+� 250 ��ก�� �6��� ��.(�9( 0 ����6����+��*�9( -180

WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. 5. ��+(�3��� *�� ���6��6]� ��ก#� -�.�����'�2*ก�������� �(�2�.( 4 ��ก��

��ก�2�� ��.( (x,y) = (75,50) �.(/)�(,�(+ ก��* 250 ��ก�� WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. 6. ��+(�3��� *�� ���6��6]� ���"-#��.� -�.�����'�2�� ��� +�����4�* �(�2�.( 6 ��ก��

��ก�2�� ��.( (x,y) = (50,50) ���ก.�* 300 ��ก�� ���+� 200 ��ก�� WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW.

Page 249: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 7 ก��"#ก

242 �'���(�)*����ก����(��+�,���� ������(��+�

!������ 7.2

����)������ก/�"0��

�����ก-(ก�6)��� WWWWWW WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW.. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW.. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW..

������

(3������.ก� +ก��ก���2���ก��"#ก�("�� �����.�*��5(*�(���*4 �(7��� ก3��(2-�.

1. ��+(����ก���2���*���("�� � �2+-�.��\�2 Form1_Paint(object sender, PaintEventArgs e) -�.72.���*�� ���������+)�* (�.(���*��**���9(�.(��� �������+����+-(*��2.+����4�*�)�( �4 ���.�*����ก����\� ��(�8ก����\ก� �4 � work72.sln

Page 250: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 7 ก��"#ก

243 �'���(�)*����ก����(��+�,���� ������(��+�

!�����*)��� 7.1

ก������*�ก��� ก

ก����2ก��ก� +ก��ก��"#ก-(��������� � �.�*��+ก-�.��'6��* Graphics �8 *�9(������ �+�)-((���� System.Drawing -(ก���2���ก��"#ก�)�*: �)( �.(��* �.(��.* *ก�� *�� �� ��� +� �9(�.( �2+��-�.*�(�)�ก����'6��*���� Pen -(ก���2�.(������ �����'6��*���� SolidBrush -(ก������+�����ก��"#ก

ก��,1��-�2�!������

�3���()*�6��(�.�+ �����62����2�(� �4� (0, 0) �4 �7���*2.�(���ก( x �����)��9(�ก �4 ��*�)�*�ก( y �����)��9(�ก �2+�)���*�62����2�(����9(�)���ก�� (�������+2��*�62) 2�*����� 7.1.1

����� 7.1.1 ��2*�3���()*�)���*���ก.�*��������*��*�����

ก������*�

ก���2��� ���.�*��ก����.�*��'6��*���� Graphics �85(���4 �-�.*�(2.�(ก��"#ก ��������2�*(�5 1. ��.�*�� ��\�2 Form_Paint ��-�.�3��� * Graphics g = e.Graphics; (-�.��'6��*���� Graphic

��ก��� ก��(� e ��\�2 Form_Paint) 2. ��.�*�� ��\�2�4 (��-�.�3��� * Graphics g = this.CreateGraphics(); (-�.��'6��*���� Graphic

��ก��\�2 CreateGraphic() ��*��'6 Form �� �4(�)��9(��'6 Graphic)��72.����� g �8 *�9(��'6�� �3�*�(ก� +ก��ก��"#ก�2��� -(ก���2������.�*-�.��กก� ��4� Pen -(ก���2��� �m�ก����.�*��กก� ���������3��� *2�*(�5 Pen(����กก� [,�(�2��*�.(��กก�] ) ก����+(�3��� *-�.��.�*��กก���-�.�3��� * new 2�*(�5 Pen p = new Pen(Blue, 3); // ��.�*��กก���(53�*�( ���(�2�.(�9( 3

Width �4����ก.�*��* Form

Height �4������*��* Form

(0, 0) +

+

Page 251: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 7 ก��"#ก

244 �'���(�)*����ก����(��+�,���� ������(��+�

��72.����� p �8 *�9( object �� �9(��กก� (�ก��ก(�5+�*����'ก3��(2��������*�.(��กก�72.2.+�3��� * p.DashStyle = System.Drawing.Drawing2D.DashStyle.DashDot;

�������.(��*��กก� ��-�.�4�ก2�*(�5 - Dash �9(�.(��2 - DashDot �9(�.(��2����ก���62 - DashDotDot �9(�.(��2����62 2 �62 - Dot �9(�.(�62 - Solid �9(�.(�8� ���*��ก�� ��.�*��'6��*���� Graphics ��� ��'6��*���� Pen ��.�8*�)�+�3�ก���2���

ก���2��� ��2�*(�5 1. ก���2�.(��*

-�.�3��� * g.DrawLine(��กก�, x�� ��.(, y�� ��.(,x���+��*, y���+��*) ��4� g.DrawLine(��กก�, ��ก�2�� ��.(, ��ก�2���+��*)

2. ก���2�)(��**ก�� -�.�3��� * DrawArc(��กก�, x�� ��.(, y�� ��.(, ���ก.�*, ���+�, �6��� ��.(, �6����+��*) ��4� DrawArc(��กก�, �� ��� +�, �6��� ��.(, �6����+��*)

3. ก���2���*ก����4�*�� -�.�3��� * DrawEllipse(��กก�, x�� ��.(, y�� ��.(, ���ก.�*, ���+�) ��4� DrawEllipse(��กก�, �� ��� +�)

4. ก���2����� ��� +� -�.�3��� * DrawRectangle(��กก�, x�� ��.(, y�� ��.(, ���ก.�*, ���+�) ��4� DrawRectangle(��กก�, �� ��� +�) ���-�.�3��� * Point p = new Point(20,20); Size s = new Size(100,100); Rectangle r = new Rectangle(p, s);

ก������+���*-(���*ก�� *�� �� ��� +� ���.�*-�.���*����+�� (Brush) ��(��กก� (Pen) ���������3��� * 2�*(�5 Brush(���� ������+)

Page 252: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 7 ก��"#ก

245 �'���(�)*����ก����(��+�,���� ������(��+�

���+)�*ก������+�� �2+ก3��(2-�. b �9(��'6���*���.� SolidBrush b = new SolidBrush(Color.Orange); - ก������+���*-(�� ��� +�

-�.�3��� * FillRectangle(���*, x�� ��.(, y�� ��.(, ���ก.�*, ���+�) ��4� FillRectangle(���*, �� ��� +�)

- ก������+���*-(*����4�*ก�� -�.�3��� * FillEllipse(���*, x�� ��.(, y�� ��.(, ���ก.�*, ���+�) ��4� FillEllipse(���*, �� ��� +�)

���+)�*����ก���2�.(��* -(�(���+* �4 ����ก�6]� ��2*72.2�*����� 7.1.2

����� 7.1.2 ��2*����ก���2�.(��*

private void button1_Click(object sender, EventArgs e) { Graphics g = this.CreateGraphics(); Pen p = new Pen(Color.Red,3); g.DrawLine(p, 10, 10, 100, 100); p.Dispose(); g.Dispose(); }

Page 253: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 7 ก��"#ก

246 �'���(�)*����ก����(��+�,���� ������(��+�

���+)�*����ก���2*ก���.�������'6-(�3���()*�� �.�*ก�� ��2*72.2�*����� 7.1.3

����� 7.1.3 ��2*����ก���2*ก���.�������'6 private void FormClick(object sender, MouseEventArgs e) { int x = e.X; int y = e.Y; if ((x >= 141 && x <= 158) && (y >= 54 && y <= 74)) { Graphics g = this.CreateGraphics(); Pen p = new Pen(Color.Red, 4); g.DrawEllipse(p, 138, 52, 20, 20); p.Dispose(); g.Dispose(); } }

�2*ก�����2* �4 ����ก�45(�� -(������� ก3��(2

Page 254: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 7 ก��"#ก

247 �'���(�)*����ก����(��+�,���� ������(��+�

���+)�*����ก�� �2����� ��� +��������+���*-(�� ��� +� �4 ��#2����ก�������กz 2�*����� 7.1.4

����� 7.1.4 ��2*����ก���2����� ��� +��������+����+-(�� ��� +� private void Form1_Paint(object sender, PaintEventArgs e)

{ // �����ก����� ���������ก��������������� ����������� � Graphics g = e.Graphics; Pen p1 = new Pen(Color.Blue,4); p1.DashStyle = System.Drawing.Drawing2D.DashStyle.DashDotDot; Point p = new Point(20, 10); Size s = new Size(100, 100); Rectangle r = new Rectangle(p, s); g.DrawRectangle(p1, r);

// �����!�"#��$���� ���� r SolidBrush b1 = new SolidBrush(Color.Pink); g.FillRectangle(b1, r); p1.Dispose(); b1.Dispose(); g.Dispose(); }

Page 255: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 7 ก��"#ก

248 �'���(�)*����ก����(��+�,���� ������(��+�

Page 256: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

249 �&��� ��"����ก���� ����'���� �����! !���

ก��ก����� 8

ก����ก �� �������������� 1. ���������� �����&

1.1 *�ก��� ก��ก���ก+�,-.���/0+/ ก����� �!���ก������"������ ����� /��ก+�,-.� 1�+����"��.����2� 1.2 �����. �,-.������ก���!���ก�� 1.3 *�����4+���"5 ������ �4+����+�"���� �����ก� "� 1.4 �����ก� �*����"���"5 ���ก���ก��ก��67ก/ ก����� �"� �����ก� 1.5 ��+�"���� "� ����� � �ก��

2. ����

������ !�"��

8.1 ����+�"!��""� ก� &��

8.2 ก����ก��������� �!��""�

3 ��$���%&

��$���%& !�"��

8.1 ����+�"!��""� ก� &��

8.2 ก����ก��������� �!��""�

Page 257: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

250 �&��� ��"����ก���� ����'���� �����! !���

������ 8.1

����&���������ก��!'��

���0�ก/ ก�������:::::: :::::::::::::::::::::::::::::::::::.. :::::::::::::::::::::::::::::::::::.. :::::::::::::::::::::::::::::::::::.. :::::::::::::::::::::::::::::::::::..

�$��� ก����+�"!��""� /0�< "� ���+�"�*�ก�������. �,-.� ก*�. �ก���� ���/ ก����ก���!���ก������+�"ก����+�"ก�� �'��ก��(� : ����������/ ก�������. �,-.� ���ก*�. �ก���� ���/ ก����ก���!���ก�����+�"ก����+�"!���ก�� >!ก�)�*��� ���&�+ ?@�"���4�A����� /.+���ก�B���*���� !��/0+A�C� C# / ก����� !���ก�� 1. !���ก�� >ก�1������� �+�F ��������กCG�ก���*�"� ��"!���ก���H ����"1�

::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::

2. !���ก�� >ก�1������� �+�F ������ก��/0+"� ���������*���-��1��+�"/ !���ก�� ::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::

3. ก����ก���. +���!���ก�� ��������I��*����"���/0+�*�"� ��1��+�" ::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::

4. ��I����ก*�. �1+/ �+� 3 ��. +����ก���*�"� ����"1� ::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::

Page 258: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

251 �&��� ��"����ก���� ����'���� �����! !���

5. ��ก���. +���!���ก��/.+������ก��24+/0+/ ��กCG�/� (/.+��A�����ก��)

Page 259: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

252 �&��� ��"����ก���� ����'���� �����! !���

6. '@กC�/�����4+ 8.1 �B��" ก�1������� �+� �*�ก����� �!���ก�����������"�*����"/ /�����4+ �����ก���*�"� ��"!���ก������*�

7. ��ก!���ก�� >ก�1������� �+�F ���1�+ .�ก��ก����� �!���ก�� �<���1������ �����"1� ������*�����"1�1�+��ก (�N����) ::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::

Page 260: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

253 �&��� ��"����ก���� ����'���� �����! !���

������ 8.2

ก����ก �� �������������� ���0�ก/ ก�������:::::: :::::::::::::::::::::::::...:::::::::::::::: :::::..:::::::::::::::::::::::::::::::::::..: :::::::.::::::::::::::::::::::::::::::::::.. :::::::.::::::::::::::::::::::::::::::::::.. '@กC�/�����4+��� 8.2 �B��" ก����ก��������� �!��""� �������+�����"/ 0��"��"���1� �<

1. 0B��!��""� ......................................................................................................................... 2. 0B�����0�ก24+����*� ������������ 0� ����� 0�< /.+�" !�"��� 3. ������ �����@กC�/�����@กC�

.......................................................................................................................................... 4. .��กก�����.��2�

..........................................................................................................................................

..........................................................................................................................................

..........................................................................................................................................

..........................................................................................................................................

..........................................................................................................................................

.......................................................................................................................................... 5. ��&�����"�

1. ...................................................................................................................................... 2. ...................................................................................................................................... 3. ......................................................................................................................................

6. ���!�0 ����������1�+��� 1. ...................................................................................................................................... 2. ...................................................................................................................................... 3. ......................................................................................................................................

Page 261: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

254 �&��� ��"����ก���� ����'���� �����! !���

7. ก���� ���/ ก����+�"0�< "� !���ก�� .......................................................................................................................................... .......................................................................................................................................... ................................................................................................................................................................................................................................................................................................................

8. ��< �� ก���*� � "� �*������� ก��ก��� ������ 24+���2��0��

9. ก�������. �����ก���(���� ��"ก��� ก���ก+�,-.� : �.��' �� ก��"��" , 2552)

9.1. ก�������. ���ก*�. ������������"!���ก���������+�"ก�� .......................................................................................................................................... .......................................................................................................................................... .......................................................................................................................................... .......................................................................................................................................... 9.2. �"�2 �����ก���ก���ก+�,-.�!��� .......................................................................................................................................... .......................................................................................................................................... .......................................................................................................................................... .......................................................................................................................................... .......................................................................................................................................... 9.3 �*� � ก����� �!���ก�� .......................................................................................................................................... 9.4 ����������������"!���ก�� ..........................................................................................................................................

Page 262: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

255 �&��� ��"����ก���� ����'���� �����! !���

10. �ก����+�"��" / �.��"�+��4��+�"��" .......................................................................................................................................... .......................................................................................................................................... ..........................................................................................................................................

�����,�-%&�����.�

�����

( )

$���� ............../................./..............

Page 263: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

256 �&��� ��"����ก���� ����'���� �����! !���

��$���%&�� 8.1

!ก�)�*��� ���&�

�$��� �ก��!2�,���� ก�� 3!ก�)�*��� ���&�+

�4���� 8.1.1 . +���!���ก�� >ก�1������� �+�F

Page 264: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

257 �&��� ��"����ก���� ����'���� �����! !���

������� ToolStrip ��4�/ Toolbox / ก���� Menus & Toolbars �H �� !�����������&�B�ก�� !����B� ��"�����"1+1�+ �� !�����������&�B�ก��ก Add ToolStripButton �"� Toolstrip 1�+�ก� Button , Label , SplitButton , DropDownButton , Separator , ComboBox , TextBox , ProgressBar

�4���� 8.1.2 . +����" Toolbox

�4���� 8.1.3 ก�� Add ToolStripButton �"� Toolstrip

Page 265: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

258 �&��� ��"����ก���� ����'���� �����! !���

������� ProgressBar ��4�/ ก���� Common Controls �H �� !���������"2�����B�. +���""� ����*���4� .�B����"2�/ ก�� ����1�+��<"1��+�". +����&��.��"

��j����� �����/0+ Minimum �����*������"�&����"2� (�ก��ก*�. �1+��� 0)

Maximum ����4"�����"�&����"2� (�ก��ก*�. �1+��� 100 ���ก*�. �1�+ �4"���&@" 32,768)

Step ����������< ���/0+ �� Value ������"��"ก�� �� !�������"2�� ProgressBar �H

��� ? � ?@�"�*� G1�+��ก�4�� % = ((Value-Min)*100)/Max Orientation � ก������"��" ProgressBar �H � ��<".�B�� � ������� Timer ��4�/ ก���� Components �H �� !������1������ ���"2� ���/0+/ ก��������� 0� ��<"��ก���*�"� ����� �H �+

��j����� �����/0+ Interval 0�"����������<"���/.+ Timer �� ��. ���H ����� ���

(1/1000 � ���) Enabled ������ก*�. �/.+ Timer �*�ก�� ��.�B�1��

�� � ���/0+ Tick() �*����".�B�"� ����+�"ก��/.+�*�.��"��ก��� Timer ��������

�*� ���������1+/ Interval ��+ ������� PictureBox ��4�/ ก���� Common Controls

��j����� �����/0+ Width ���ก+�"��" PictureBox Height ����4"��" PictureBox Image �4�A�����/��1+/ PictureBox ImageLocation 0B��16� �����N���กj�16� ������"2�/ PictureBox

Page 266: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

259 �&��� ��"����ก���� ����'���� �����! !���

.�$�,*��ก�������!ก�)�*��� ���&�

1. �+�!���ก����� � Microsoft C# 2008 Express Edition ��+�B�ก��+�"!���jก� ��� Windows

Application !����ก���. +�����"ก� ��" �<

�4���� 8.1.4 ������". +�6�� ���"ก�1������� �+�

2. *��4�A�����/0+/ ก�/ Activity8\Student\Media !6���� 0B�� pic ��<"!6���� 1������<"/ Project\bin\Debug ��"!���jก�

Page 267: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

260 �&��� ��"����ก���� ����'���� �����! !���

3. ก*�. ������j����� �����"5 /.+ก���� !��� ��"���1� �<

������� ��F��!����.� �*���กG�H��

Name Form1 Form

Text ก�1������� �+� Name toolStrip1 ToolStrip Font Tahoma, 16pt Name btStart Text start

ToolStrip -> Button

(�B�ก��ก ) Image WindowsFormsApplication1.Resource.bt_play Name btStop Text pause

ToolStrip -> Button

(�B�ก��ก ) Image WindowsFormsApplication1.Resource.bt_stop Name tsLabelTime ToolStrip -> Label

(�B�ก��ก ) Text Time :

Name tsProgressBar Maximum 60 Minimum 0 Step 10

ToolStrip -> ProgressBar

(�B�ก��ก )

Value 60 Name tsLabelScore ToolStrip -> Label

(�B�ก��ก ) Text Score :

Name tsLabelScoreBoard Text 0

ToolStrip -> Label

(�B�ก��ก ) ForeColor Red

Name Timer1, Timer2 , Timer3 , Timer4 , Timer5 ,Timer6 , Timer7

Interval 200 Timer ( �*� 7 ��)

Enabled true

Page 268: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

261 �&��� ��"����ก���� ����'���� �����! !���

������� ��F��!����.� �*���กG�H��

Name showTime Interval 600 Timer

Enabled true

Name pictureBox1 , pictureBox2 , pictureBox3 ,

pictureBox4 pictureBox5 , pictureBox6 , pictureBox7

PictureBox ( �*� 7 ��)

Image 1.gif

4. ���������/ �G������+ �*�"� ��� Form_Load() !�����������ก�����"� �B< .��"��"6�� ���+

/0+�*����"����� ��" �<

private void Form1_Load(object sender, EventArgs e) { checkButton(); btStop.Enabled = false; }

5. /0+�*����"�������I������+ (btStart) !�����������ก��� btStart ��" �<

private void btStart_Click(object sender, EventArgs e) { checkButton(); btStart.Enabled = false; btStop.Enabled = true; }

6. /0+�*����"�������I�.���ก� (btStop) !�����������ก��� btStop ��" �<

private void btStop_Click(object sender, EventArgs e) { checkButton(); btStart.Enabled = true; btStop.Enabled = false; }

Page 269: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

262 �&��� ��"����ก���� ����'���� �����! !���

7. ��+�"��j�� CheckButton() !������ �*����"�����ก�+� 6

public void checkButton() { if (timer1.Enabled == false && timer2.Enabled == false && timer3.Enabled == false&& timer4.Enabled == false&& timer5.Enabled == false && timer6.Enabled == false && timer7.Enabled == false && Showtime.Enabled == false) { timer1.Enabled = true; timer2.Enabled = true; timer3.Enabled = true; timer4.Enabled = true; timer5.Enabled = true; timer6.Enabled = true; timer7.Enabled = true; Showtime.Enabled = true; } else { timer1.Enabled = false; timer2.Enabled = false; timer3.Enabled = false; timer4.Enabled = false; timer5.Enabled = false; timer6.Enabled = false; timer7.Enabled = false; Showtime.Enabled = false; } }

8. ��+�"��j���������� checktime(int time) !������ �*����"�����ก�+� 7

public void checktime(int time) { if (time == 0) { Showtime.Enabled = false;

MessageBox.Show("GAME OVER \n" + "��� ��"��G�B�" + tSLabelScoreBoard.Text); Showtime.Enabled = true; checkButton(); btStart.Enabled = true; btStop.Enabled = false; } }

Page 270: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

263 �&��� ��"����ก���� ����'���� �����! !���

9. ��+�"��j���������B�������� (Sprite) &4ก���ก �B�������� �������� �4�A�����"2�

!������ �*����"�����ก�+� 8

private void checkSpriteHit(PictureBox pictureBox) { if (btStart.Enabled == false) { if (pictureBox.ImageLocation != "pic\\5.gif") { pictureBox.ImageLocation = "pic\\5.gif"; int score = int.Parse(tSLabelScoreBoard.Text); score += 1; tSLabelScoreBoard.Text = score.ToString(); checktime(tsProgressBar.Value); if (score==3) { MessageBox.Show("You Win \n" + "��� ��"��G�B�" + tSLabelScoreBoard.Text); timer1.Enabled = false; timer2.Enabled = false; timer3.Enabled = false; timer4.Enabled = false; timer5.Enabled = false; timer6.Enabled = false; timer7.Enabled = false; Showtime.Enabled = false; pictureBox1.Enabled=false; pictureBox2.Enabled = false; pictureBox3.Enabled = false; pictureBox4.Enabled = false; pictureBox5.Enabled = false; pictureBox6.Enabled = false; pictureBox7.Enabled = false; } } } }

10. ��+�"��j���������������� (Sprite) ��B�� ����+ �������"�B< ���ก�.�B�1�� !������

�*����"�����ก�+� 9

private void checkGameArea(PictureBox pictureBox) { if (pictureBox.Top > 0) { pictureBox.Top -= 10; } else { pictureBox.Top = this.Height; pictureBox.ImageLocation = "pic\\1.gif"; } }

Page 271: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

264 �&��� ��"����ก���� ����'���� �����! !���

11. ก���1���"�� [Design] ��+�"�� � ����� !���0B�� pictureBox1 ������ก/0+��j��

checkSpriteHit() ��" �<

private void pictureBox1_Click(object sender, EventArgs e) { checkSpriteHit(pictureBox1); }

12. �*�?<*��+� 11 ���/.+����� �H pictureBox2 , pictureBox3 , pictureBox4 , : , pictureBox7 13. ก���1���"�� [Design] ��+�"�� � ����� !���0B�� timer1 ���ก/0+��j�� checkGameArea()

���� �*����"��" �< private void timer1_Tick(object sender, EventArgs e) { checkGameArea(pictureBox1); }

14. �*�?<*��+� 13 ���/.+����� �H timer2 , timer3 , timer4 , : , timer7 15. ก���1���"�� [Design] ��+�"�� � ����� !���0B�� showTime ���� �*����"��" �<

private void Showtime_Tick(object sender, EventArgs e) { if (tsProgressBar.Value > 0) tsProgressBar.Value -= 1; checktime(tsProgressBar.Value); }

Page 272: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

265 �&��� ��"����ก���� ����'���� �����! !���

��$���%&�� 8.2

ก����ก �� �������������� �$��� ก����+�"!��""� /0�< "� ���+�"�*�ก�������. �,-.� ก*�. �ก���� ���/ ก����ก���!���ก������+�"ก����+�"ก�� ����B��/.+ก����� �0�< "� 1�+����"&4ก�+�"��������������� ������ ���1+ �@"�+�" *�� �������� �H �+�!��"�B���H ก���ก���*�"� ?@�"���ก���+��"� ���ก����" �<

1. 0B��!��""� 2. 0B�����0�ก24+����*� ������������ 0� ����� 0�< /.+�" !�"��� 3. ������ �����@กC�/�����@กC� 4. .��กก�����.��2� 5. ��&�����"� 6. ���!�0 ����������1�+��� 7. ก���� ���/ ก����+�"0�< "� !���ก�� 8. ��< �� ก���*� � "� 9. ก�������. �����ก���(���� ��"ก��� ก���ก+�,-.� : �.��' �� ก��"��" , 2552)

9.1. ก�������. ���ก*�. ������������"!���ก���������+�"ก�� 9.2. �"�2 �����ก���ก���ก+�,-.�!��� 9.3. �*� � ก����� �!���ก�� 9.4. ����������������"!���ก��

10. �ก����+�"��" / �.��"�+��4��+�"��"

.�$�,*��ก��!2�,�!�&�����

�'��ก��(� : �"�����. �,-.� ���ก*�. �ก���� ���/ ก����ก�����+�" >��� ก��!ก�

���-��2009+ !��/0+A�C� C# / ก����� !���ก�� !����ก��ก*�. �����+�"ก��!���ก����" �< /.+24+�� .������ก���"��"A�� 2 A�� �+��N�ก�����ก/.+��"ก���*��. �"���ก*�. � A����<" 2

�+� �������ก���"ก� 5 ��� �� 2 �����.�B� 2 ก�/.+�� �@"�+�"���ก��A��/.+1�+ 2 A�� ก����ก���. +���!���ก�� ����I��*����"������ �� /.�� ��ก��ก!���ก�� ก����1� .�B���������1� ������ก��� �&����"�&� ������.�B� ������ก�����.�B�ก������ ��ก2���+0 � !����"B�� 1���/ �����ก*�. � ���+�"���ก�B�ก.���������ก���"/.+��� 5 ���&+�1���������ก����+ !���ก����/.+

Page 273: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

266 �&��� ��"����ก���� ����'���� �����! !���

24+�� �B�ก������ /.�� .�B���ก &+��� /.��กj��1�+.����2��/ A����� &+��� 0 ����@< ก�/.��/.+�B�ก���2��/ A�����1� ก�����ก&4ก��������<"��1�+��� 1 ��� !���!2�,�!�&�����

ก��!���!�&�����!�"�ก���G��������

1. 0B��!��""� !ก����-��2009 . 2. 0B�����0�ก24+����*� ������������ 0� ����� 0�< /.+�" !�"���

���0�ก/ ก������ 1 . �.0. ��ก�� 0���*�"� ����� 15 .+�" 2/3 !�"��� ���. ���&��A �.0. ����4+ ��� �*� ����� 10 .+�" 2/4 !�"��� ���. ���&��A �.0. ����" 2@�"2�� ����� 10 .+�" 3/7 !�"��� ���. ���&��A

3. ������ �����@กC�/�����@กC�

������ ��ก��� 1�+�� 4. .��กก�����.��2�

ก��������� �H ��B��"�B���������&/0+�B����� ���กC� ��������& ���ก����� �4+��"� �C� 1�+����"��������N�A�� ���ก�กj��.�������� ?@�"�����.�����.�B�1��.�����ก��ก������"24+�� ���24+��� ��@"��� ����������� �ก����24+�� ���4+�@ก�+������������&�B����+�"��"�4"/� ���������กC�ก����"ก���"24+�� ?@�"�H ��กC��B< �� ��"ก����� �4+ ������กC�ก��/0+��� / ก�����ก ������ �����G ��ก������ � �ก� � ��กก���� ก� �< !�����24+��� ������ � >ก����2��A��F ?@�"24+�� ���+�".������ก���"��"A�� 2 A��/ �����ก*�. �

5. ��&�����"� 5.1 ��+�"ก����2��A�� ���/0+��� �H ��B��"�B��� �H ก������.��������

6. ���!�0 ����������1�+��� 6.1 ก����2��A����� + ��GN���

7. ก���� ���/ ก����+�"0�< "� !���ก�� 7.1 ��+�"ก�����H A��ก��67ก 7.2 ก� �� 2 �����.�B� 2 ก� 7.3 �����ก�������������ก���"ก� 5 ���

Page 274: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

267 �&��� ��"����ก���� ����'���� �����! !���

7.4 ก��0 ���"�����ก�ก���@< �B��24+�� �B�ก�����ก���"��� 5 ���?@�"���*�/.+1�+ 5 ��� A��/ �����ก*�. �

7.5 �B��0 �/ ก���� 1 �@"�������&�� ก����1�1�+

8. ��< �� ก���*� � "� �G������ ก��ก��� ��,�!$�� -%&���-��K��

1 ก*�. ��������""� ������ �+�!��" 30 ��� ��� 2 �����. ���ก*�. ������������"

!���ก���������+�"ก�� 30 ��� ���

3 �"�2 �����ก���ก���ก+�,-.�!��� 3.1 ��ก����������"ก� 3.2 ��ก���. +���ก� 1 3.3 ��ก���. +���ก� 2 3.4 ��ก�������� 3.5 ��ก�����< �� �N�/ก��

�����2�

30 ��� 1. ��ก�� 2. ����4+ 3. ����" 4. ��ก�� 5. ��ก��

4 �*� � ก����� �!���ก�� 4.1 �����������ก����/0+ 4.2 ��ก��� GUI ����"!�+�ก���� 1 4.3 ��ก��� GUI ����"!�+�ก���� 2

��ก��(PM) 1. ��ก��

2. ����4+ 3. ����"

5 ����������������"!���ก��

540 ��� (9 0�.)

��� 6 *�� �!���ก�� 120 ��� ���

9. ก�������. �����ก���(���� ��"ก��� ก���ก+�,-.� : �.��' �� ก��"��" , 2552)

9.1 ก�������. ���ก*�. ������������"!���ก���������+�"ก�� / ก����ก���!���ก�� 24+��� ������& *�A������+�"ก�������ก� �H A��

���ก� �"��4��H �� ��?+���� ��+�ก+1���"�� ��"A��/.+��<" 2 �+� �������ก���"ก� 5 ��� �B���+�"ก����+�"!���ก��/.+��ก���� 1�+ 2 ����� �@"�+�"���ก��A��/.+1�+ 2 A��

ก����ก���!���ก�������"���ก�����ก���GA�� ���/0+�*��. �"� ��(x,y) �H ����+�"��"1�+ !��24+��� ����+�"กj��*��. �"�+�"��"1+/ ������G���ก��� ��+ *���

Page 275: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

268 �&��� ��"����ก���� ����'���� �����! !���

���������ก���*��. �"���24+�� ���ก�G��� ก� .�B�24+��� ����/0+�N����/0+�� !��� PictureBox �H ����"���ก�����ก!�� *� PictureBox ���"�"/ �*��. �"����������ก���"ก� ��"A����<" 2 �+� 5 �� 5 �������4��*���� 1 ก�� 2 , 3 ก�� 4 � �4�����+�� 9 ก�� 10 �������� ��/.+����ก���B< �������+�"ก��/.+���ก ��+��+�"�� � PictureBox ���� �*����"�"/ ��������B��ก*�. �/.+���"�4����B��".���������"�����ก�B�ก1�+&4ก�+�"��+����<"���������� �@< �� 1 ��� �B��1�+��� ��+/ ��� �< �+�"1�������&���ก�B�ก1�+��ก �@"ก*�. ��*����"/.+ PictureBox ���&4ก�B�ก1�������&�*�"� 1�+��ก!��ก*�. �/.+ Enabled �H False ��� Visible �H False

�*� �4�A�����/0+/ ก�����2��A���@"���ก���+� 16� A�� 3 16� �*�.����H ก� 2 A�� ������"2�&4ก�+�"�H A��.�/� ��ก 1 A�� �"�2 �����ก���ก���ก+�,-.�!��� �� !������/0+���ก���+� Form , PictureBox , Button , ProgressBar , Label ��� Timer

9.2 �"�2 �����ก���ก���ก+�,-.�!��� !���ก�����2��2009����ก��/0+"� ��������. +������" �<

1. string[] pic = { "p01.jpg","p02.jpg", "p03.jpg", }; ก*�. ������ pic �H array ��" String �B��/0+กj�0B����"16� A������� *�����+�"ก�

2. int score = 0; ก*�. ������ score �H int �B��/0+กj������� ��"24+��

3. int time = 100; ก*�. ������ time �H int �B��/0+ก*�. ������/0+�� / ���������� 4. int level = 0;

ก*�. ������ level �H int �B��/0+ก*�. ��������"ก�

Page 276: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

269 �&��� ��"����ก���� ����'���� �����! !���

ก����ก���. +���

9.3 �*� � ก����� �!���ก�� 9.4 ����������������"!���ก��

10. �ก����+�"��" / �.��"�+��4��+�"��" MSDN for Visual Studio2008 Express

�����,�-%&�����.�

�����

( )

$���� ............../................./..............

��� : 0

������

��

�� /.��

��ก��ก!���ก��

ก����1�

Page 277: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

270 �&��� ��"����ก���� ����'���� �����! !���

��$���%&�� 8.3

!�����!���!.��!�"�ก�������K�L����

ก����������!�Fก.�����H��,M����

1. �+�!���ก����� � Microsoft C# 2008 Express Edition ��+��+�"!���jก� !��/.+0B���� Form12

2. ����6�� �/.�� !��ก���B�ก� 4 Project --> Add Windows Form: ��"�4���� 8.3.1

�4���� 8.3.1 � 4 Project-Add Windows Form

�����ก�. +����" Add New Item �@< �� ��"�4���� 8.3.2 ����B�ก���1��� Windows Form !�������0B�� Form2.cs /.+!�����! ���� ��+ก���I� Add

Page 278: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

271 �&��� ��"����ก���� ����'���� �����! !���

�4���� 8.3.2 . +����" Add New Item

�����ก�. +����" Form2 �@< �� ������. +����" Solution Explorer ����16� 0B�� Form2.cs ��"�4���� 8.3.3

�4���� 8.3.3 . +����" Form2

Page 279: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

272 �&��� ��"����ก���� ����'���� �����! !���

.�$�,*�� ก����� !���ก����� Form1 ���ก Form2 ������ Form2 /.+ก���1���� Form 1

�4���� 8.3.4 ������"!���ก�������.���6�� �

1. ก*�. ������j����� �����"5 /.+ก���� !��� / Form 1 ��"���1� �<

�� !��� ��j����� �� ������ก*�. � Button1 Text 1�6�� � 2 Button2 Text ��ก��ก!���ก��(���"�7�6�� � 1)

2. ก*�. ������j����� �����"5 /.+ก���� !��� / Form 2 ��"���1� �<

�� !��� ��j����� �� ������ก*�. �

Button1 Text ก���1�. +�.��ก

3. ��� Form1 �� [Design] ��+�"�� � ����� !���0B�� button1 ���� �*����"��" �<

Form2 f2 = new Form2(); private void button1_Click(object sender, EventArgs e) { f2.Show(); }

Page 280: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

273 �&��� ��"����ก���� ����'���� �����! !���

4. ��+�"�� � ����� !���0B�� button2 !�����������ก��� button2 ���� �*����"���1� �< private void button2_Click(object sender, EventArgs e) { Close(); }

5. ��� Form2 ��+�"�� � ����� !���0B�� button1 !�����������ก��� button1 ���� �*����"���1� �<

private void button1_Click(object sender, EventArgs e) { this.Hide(); }

ก��!�*�)M��!��,� ������"!���ก���� ���"

�4���� 8.3.5 ������"!���ก��ก���� 16� ���" �B�����ก�����I��� ���"���7�16� igsung.wav �B�����ก��I� .����� ���"���7����"��"����7���4� ��< �� ก����+�"!���ก���� ���"

1. ��ก���. +�����"�4���� 8.3.5 ���ก���+�6�� � ��I��� ���" �����I�.����� ���" 2. �����16� ���"�����4�/ Activity8\Student\Media\sound 0B�� 16� igsung.wav 1+/ !6����

bin/Debug

Page 281: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

274 �&��� ��"����ก���� ����'���� �����! !���

3. ��� �*����" ��" �< 3.1 ���ก/0+ 1������ ก���ก������� !��/0+ using ��" �<

using System.Media ; 3.2 ��+�"��&� SoundPlayer /.+�H ���0�ก��"���� Form ���/0+ (/ ��� �<�B� Form1) ��" �<

SoundPlayer pl = new SoundPlayer("iqsung.wav");

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Media ; namespace WindowsFormsApplication1 { public partial class Form1 : Form { SoundPlayer p1 = new SoundPlayer("iqsung.wav"); public Form1() { InitializeComponent(); } } }

3.3 ��� �*����" �����I��� ���" �B�����"�� ��" ��" �<

pl.Play();

private void button1_Click(object sender, EventArgs e) { p1.Play(); }

3.4 ��� �*����" �����I� .����� ���" �B�����".����� ��" ��" �< pl.Stop();

private void button2_Click(object sender, EventArgs e) { p1.Stop(); }

Page 282: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

275 �&��� ��"����ก���� ����'���� �����! !���

ก����ก��� Error �2(������� ก��

!���ก����� compile 2�� 1���� syntax error ��+ ���ก���+�2������ / �G��� !���ก���@< 1�+ ��" �< �@"���N�ก����� �*����"/ ก���������+�2�������G��� !���ก���+��*����" try: catch ?@�"���4������" �< try {

0����"�*����"����+�"ก�������� } Catch (Exception ex) {

MessageBox.Show(" ���2�������B� " + ex.Message);

}

������"!���ก���*� G2�.�� ��ก���*�"� !��/.+�������?@�"���H ��.�� ��ก TextBox1 !����ก��ก*�. ��������<"�H ����"���1+/ !���ก�� ������*� G2�.�� �B��ก���I� �*� G ��"�4���� 8.3.6

�4���� 8.3.6 !���ก���*� G2�.��

Page 283: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

276 �&��� ��"����ก���� ����'���� �����! !���

ก����� error ��"!���ก���*� G2�.�� �< ����ก����*����"�����4���.��"��B��".��� { ��� }

��"�*����" try ����B�����+�2������ก���@< / �G��� !���ก�� กj��1��*�"� / �� ��"�*����" catch private void button1_Click(object sender, EventArgs e) { int a, b, c; a = 100; try { b = int.Parse(TextBox1.Text); c = a / b;

MessageBox.Show("100 .�� " + TextBox1.Text + " = " + c.ToString()); } catch (Exception ex) {

MessageBox.Show("���2�������B� " + ex.Message); } }

��"ก�1�+�� �*����"������ก���+�2�������@< 1�+ ����" �<

1. ก�G������/���+��4���"��� ��� ��H � ��0 ��ก�����ก*�. �/ !���ก�� 0� /.+�������H �����*� �j� ����������H ���' ��� .�B�����H String กj��ก���+�2�������@< �� �� ������*�"� ����*����" catch ���"�+���������ก�+�2���������H ���A�/� ���"��"�4���� 8.3.7

�4���� 8.3.7 ���"�+���������ก�+�2�������B������+��4�2�����A�

Page 284: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

277 �&��� ��"����ก���� ����'���� �����! !���

2. ก�G������.��������H '4 � �B� �������� 0 ��ก��� ��� � !���ก�����*�"� ����*����" catch !�����"�+������ก���2������ ��"�4���� 8.3.8

�4���� 8.3.8 ���"�+���������ก�+�2�������B����.��������H '4 �

Page 285: การโปรแกรมภาษาซีชาร์ป

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

278 �&��� ��"����ก���� ����'���� �����! !���

Page 286: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก�������������

��������������� ������ !�����ก�������"#�$��������"�����#�

279

���������

1. ��#*���ก� �+�"��� ���������"#��� ���#!��# 2. ��#�,���* �-�./�#� ��.0�1 ��"#���# �!��� 3. ��#3�����# ������ ������/��-�*�!���.����/�� ����/�� 4. ��#�!��* �ก����.� ��#��"#��� ��# 5. ��!����/"6�.� �/����6�����"� ก,���!������"#��� ก,���!���� 6. ��!ก��"�� �����8� �/��.����.�/-� �/��.���� 7. ��!ก�ก�� 9���ก�# �/��.����.�/-� �/��.���� 8. ��!�����;�� �ก;�� ��� ��*���"#���# ��*��������6� 9. ��!��������!�� � ��"�! ��*���"#���# ��*��������6� 10. ��#�#ก�� ��������� ��6��*/=��!ก�-������"#���# >?�#��6#� ก�/!�"�@ 11. ��#�����A�� �����#������ $��/-#���"� ��"/�� 12. ��!"�$��#� ���ก/;! ����� �กB� � �กB� 13. ��!���*��"��� ��C��ก/� */=���-�����"#���# �� � �� � 14. ��#��� ; . �!�ก�� 6��/����#-���"#� �ก���� 15. ��#������1� ����-#���8��!$� �����ก����# ���6���� 16. ��#��กD�-� ���"�Eก ��*���# �/����6��� 17. ��#����*�� /1$�ก.�F.� �B1*������� �/����6��� 18. ��!����/�-�#� �;�#$�� ก�1*������ก��"#���# ����G� 19. ��#��ก��# $������$���-� ��������1��/"����ก�� ��/"����ก�� 20. ��#��"��#� ก����! ��"#���#�����$Eก��6�/�� ก�/!�"�@ 21. ��#�.�#/ "��"���#���ก/� ����/ก����������� �/"�#6��� 22. ��#ก����F.��# �*;!��!"�! ���!��H���"#��� �"/�6��� 23. � �"�I�;�#���ก���� ก/�/�� ���������� ก$�. ���������ก�3�#!���H� �/����6��� 24. ��#�D�� *���,� ���������"#���# ���������� 25. ��#/1��"6�F �� �EJ! ��#�J,�9EJ!0����/������@ ก�/!�"�@ 26. ��#�����1� ��!$��� ��*�����"#��� ��*��� 27. ��!����/���� ������ �����#ก��"#��� �����#ก 28. ��#���*�� �/A�����B1 ���". ก�/!�"�@ 29. ��!��������� ��J!��#��� ���". ก�/!�"�@ 30. ��!���*���� ��!���"�# ���". ก�/!�"�@ 31. ��#���#!�� �ก;����/� ���". ก�/!�"�@ 32. ��!����K#ก���� �!���� �-� ���". ก�/!�"�@

Page 287: การโปรแกรมภาษาซีชาร์ป

��ก�����ก�ก������� ���ก� ��ก������ก�������������

��������������� ������ !�����ก�������"#�$��������"�����#�

280

������� ��ก �

1. ��#���!$�ก.�F Dก�����#� �,���!ก��#�-� �,���! 2. ��#�,���* �-�./�#� ��.0�1 ��"#���# �!��� 3. ��!$������"� */�ก�1�� ��#��"#��� ��# 4. ��#�!��* �����8� �/��.����.�/-� �/��.���� 5. ��!ก��"�� �����8� �/��.����.�/-� �/��.���� 6. ��!�;� ��J��3��� ����$���/���#"�# ก�/!�"�@ 7. ��!���-� �#B�,��/! ����� �!"�! � �!"�! 8. ��!����$���G� ������ก ก,���!������"#��� ก,���!���� 9. ��#������1� ����-#���8��!$� �����ก����# ���6���� 10. ��#��กD�-� ���"�Eก ��*���# �/����6��� 11. ��!����/�-�#� �;�#$�� ก�1*������ก��"#���# ����G� 12. ��#/1��"6�F �� �EJ! ��#�J,�9EJ!0����/������@ ก�/!�"�@ 13. ��!��������� ��J!��#��� ���". ก�/!�"�@ 14. ��#���#!�� �ก;����/� ���". ก�/!�"�@