başkent Üniversitesitkaracay/etudio/ders/prg/csharp/ch12.pdf4 56 7 ˘ˇ& 4 56 7 ˘
TRANSCRIPT
-
��������
�����
����������
���������������������������������
����������
�� !��������
"#$���%��&�"!�!'!�!��������!
���������
������������������������������������������������������������������������������������������������������������������������������������������������������������� ����������������� ������������������������������� ������������� ������������������
!����"#��������$%�&����%�������'�%%(�)����������������������������������$�����(�� ����������������������� ��� ����������� �� � ������ �#*����������� ����� ������ �% ��������� � ���� ��������������� � �������� �#*�����$������(�������������*������������������ ���������������������������������������������������������������� ������ ��� ������ ��#*����� � � �� ��� ������� �%%�)������� ����������� � ���������� ����� ����������������� ���* �������������������� ���� ������ � ���������������������� ������� � ���������������������������*��+�����#*���������������������*��������������������������������������������������������������� �����������*��%������������������������������������������������������
�����������������������
�����������*����������������������������������*�����*������������
�*�
,����������������� ������#������*����������*��������������������%��������������������
+�������*��#���������������������������#������*����������*����������$�����(� ������*������������*����������������������+��������*�����������#���������� ���������������������#��������)������������������ �#������ ��� � ������� ��� ����*��� ������� � � ��� � �� � #*��*����� � $���-(� � �������� � �������
-
�������������������*��.�������������������������*��������������
���������
/��������������� �����*�����������*����������������������������#*���������������������������� � �� ����������� � $#*����( � � �� ��� ���� ����������� ���������� ���� � ����� � ������ � ��� �������� ����������������������������������%%�����������#*���������������������0����������������������������������������������������������������������������������$��&���(������������������������ ��������������� � �*������ � ����� � ����� � ��� � ��������� � ��� � ������� � #���� ������ ��������������������������������������������������#�����������*1
�������
$����$� (�����������������������������#������)�����������*�����$����*+�(���#����!�������������!��*����%��
����#*�������������������������������������������������� �����
���*�������*����������������������������������*�������������*�����������*��
����������
���� ������ � � ������� � ����������� � ��������* � � �������� � �������� � ��� � ��� � ��� � ���������2��������
��������������� !����"�
��������������������������������1�,������������ ������� ���� ���������������������������� ��������������������������������� ���������� �������������� ��� ���������� ��������������������� �!�#����������������������������������#�������#������������������ ������� ��#������#������$�����(����#���� � ���������� ���������� �� #���� �!� #����� �� �������� ��#������ � $����( �������*� ���� �!�����������������������*���� �� #���������������������������������������������������������������������#������������*��������������������������*������������������������������� �������������������������������������#������������ !�����"���������
2������������������*�����������������������������������������������+ ���������������#������*�������������������������������������+�
����������������������������������������
�����������#�������$����%���!��������� ����������������&�������������'�!�(�!�&�������������������&��������"
��������
�����������#�������$����%���!�
�,-����������������%����.�#�/��%����.�#���01��������$�����2�������
-
�����������������)���*�*��������*��,���������������������������������*����������������������������������������������*������������������������������$�������(�����������*��������������������������������������*��3�������������*������������������������1
3��$�#������!�+#�������$��+�*�������$� (���������%�
3��$�#������!�!��$��!���#� !���� ���%���!�� �'���$�)�'��$�#�������!������$������%����������4�������������
�������������!�$��2�$�#���2�$������������*�������%�
3��$�#������!�!��$�����#� !��������������4��'��$�#����������*��2�$����%�
��������������������������4�5������������������������������������������� ��������������������������������)������������������,�-�����������������
�*���
4�5��#����� �� �������'�!(!� ����������������������������������
��������� �!(!� � ���������������������������������������������������'������������������������������������������������ ������� � �������� � ������ � �������� � ,��������� � ��
� � ����� � ������ ����� � #*��� � ���������������*1
������&
����������������������
������� � �������� � ����������� � ���������� � ��������� � �������� ���������� �������� � ��������������� ������� �������������4�5��#�������������
,����������4�5��#������� ���� ������������ �� ������������������������������������������������������������������������������������������������%���!������������������������#������ ��������������������
������������������������������������������� ����
'��$�#��*���!�!������5��������������������������
6�7�2����$���.��������������������'��$�#��������������������������%�
�����
���2�$�#���4�2������!����'��$�#��)���������������2�*������&��'�������������#�����)�2���������)�����������������������$� (���������!�!�%�8�#����4�2���!���#�����������'��$�#�������������&������������$!��.���*���#��*���2���������%��������!�����!��������� %�9�(��)������#�(���.!$!�����'��$�#������!�������&�.����������������%�:���&��'�������$�����*������.��$� (������������� �����������$�����$�$������������������$��$� �2������(�����%���
���2�$�#���4�2������!����'��$�#����!��4����������������&���*����*����������4��� ����������!��!�!�%�����������4��������������!������$����%�����'��$�#��4����������������#������������������� ������)���(�����*����������*� !�����������#�4������$������*������������������������%����������*����������4���.�������%�;��������4�)�'��$�#��������������$����%�
��������������������������������,,
-
67����������������������������� �������������������������#�����������3�������������������������������� ���� � ���� � � ��� � ��������*� �,����������*� � ��������* ���� � ���� � � ���� � ���������������*�����������#�����*��+����������������������������� ������������������������������ ��������������� �������������
������������,�.���&
���������������� �������������/0���� �����������������&
�������������-�������������,12���,���������� ��������������'�#�������$���3�&������������4������56���7������&��������"
����������������#�������$����%���!��������� ���������������&�������������'�!�(�!&������������������&��������"����""
�����������
67��������������������������������������������������������)��������������
��������������������������� � ���������������� ���������������*��������������#���������������������������������������������
����������������������������������������������������������������������������������� �����*� ���� � ��� �������� ������������� ���� ������������ �2�� ��������� ��� ������ ����� �����������������������������������������*����
�������������������������#����������������#*��*������������������8���������������
�����-�������������,12���,��
�� ������ � �*��*� � ����� � �������� � � ��������� � �#�������� � �� � ��� � ��������*� � /������� � �������#������������������1�"�������������������������
��,����!�!����!#���4��������$������,���4��*�������#
-
���������&
�������� � ���������� � .���� � �� � ����������� � #*���� � ���������*� � #���������� ���������� ��� ������������/0��������������#*���������+�������������� ����� �������������������#�������$�����������������������������������������#���������*���
#�������$���3�&
���������� ���������������������������������������������,��������
��������������!����������������������������������������9�����������
���������� ���������������������������
�������� �!(!����� � ������ ������� �3(3� ���� � �������� ����� � ������������� ��������� ���������� ���!��'�!9:�������������������������3��'�39:�'�;0������������������������
���/:�������� �������������������������#�������$�����������������������������������
���� � #*��� � ��� � ����������������� � ����� � �������� � �� � �#����� � ����� � ���������� � +������
���������*������#������������������ �������������������������:�����+��������*�����������
�����
�#����������������� ���������������� ����������������������������������������������������*1�
3��$�#����#��������������)�
'��$�#����4��������$�����
$!�!'!��� �����%�
"������������#��������#������������������������������������������������������������� ��������������������������
+���������������������� ������������������������������������������������������ ����������������������������������������
���*�������� �������������� �#*���� � ����������������������������� �������� ���#*��������������������������������#���������*��������#�����*�
+�
����������������������� ��������� ��������������������������������*����$�����������(����������������������������������������������������� ����#����������.��������� ������#���
������������������������2������������������������
����������� ����������������������������
��������
��������������������,�.���&
���������������� ����������#����������.�
���� �������������-�������������,12���,���������� ������������4������56���7����
-
������������4������56���7����
-
����� ������������ � �������� � �� � ��� � ����� � � �� �������� #���� � ������ � �� � �����������*��+�
�������������������������������*�
��������������,�.���&
���������������� ����������I���%���� �����������������-�������������,12���,�������������� ����������������I���%����&������������"
������������-����I���%���������������� ����������������D��I����,8�8�I���%��'�D��I���5J�F&����������������4������56���7����,8�8�I���%�5I�.���,�
-
����"
�����
)./.0/'..0
������������
/���� � �� ������ ����������� � �������� � � �� �I���%� �������� � ��� � ���� � ������� � .���������������������������������������� ���������������������������� ��������������1 �I���%� ���������������������������������� �����
I���%��'���F�I���%��&
������ �I���%� �������� �� �� ��� � ��� � ������� � ������ ��� � ���� � � ������ �I���%����� ���������
�����$������ ��������������������(�� ���
5I���%����&
������ � ����������� �+�
���� � ������� � �������� � ���������*; � #����� � ������ � ��� � ��� � ������ � ����������#��������*��
��������������,�.���&
���������������� ����������I���%���� �����������������-�������������,12���,�������������� ����������������I���%��'���F�I���%��&����������������5I���%����&������������"
������������-����I���%���������������� ����������������D��I����,8�8�I���%��'�D��I���5J�F&����������������4������56���7����,8�8�I���%�5I�.���,�
-
�����������
67������������ ���*������������������������������������������� ��������������������������� ����������������������� ��������� ��������#�������������������� ������
������������������������������� � ����� � ������:������� � ��������� � �� � ���������� � ����� � � ��������������� � "����������������*�����������������������������������������������#�������������
/���������������������*�6�������6���7�����>�������>���7���������������4�������������������� ����7�F��������G����������D�,�����E�7���C�D�,���� �������� �4%���������������� ��
-
������������4������56���7�����&������������4������56���7����
-
1��5%346� 7�49)''%:'0.:3)%�:
1��).5%346� 7�'9430:4%0%'44%%�
?�85%346� 7�%34
?�5%349)'�6� 7�)'�
@�A5%346�� 7�=#���
(���5%346� 7�%34
$��5%346� 7�)
$B��5%346� 7�')9�3%)343.%.4'4
���5%346�� 7�>.90:)::)'%��3&0':
$�5%346�� 7�>.9%3'.3'4&300':&
C*5%346�� 7�.93.4&:.%04)&'3%0
����5%346�� 7�)9:&�'.)::0'�.&%
*2��5%346�� 7�D�D
*��5%346�� 7�D�D
*��5%346�� 7�)93404.��%&03%''
*��'5%349)'�6� 7�)9�.&�':&03&3::0
���E5%346�� 7�39%4.&40�':04:4�;):&
$�E5%346�� 7�39%4.&40�':04:4�;):&
C*E5%346�� 7�)
����E5%346� 7�)
��������������������������������=F
-
�'��������(%��!���������
?��������$#*������(����������������������
������������������������������������*��������������� #*���#���������������������
���������������
��������� ����� � ����� � ��� � ������� � ���� � �������� � ������&���� � ���� � �� � ������������ � #���������������������������������������������@A����������������
��������������������������������������������
�!���������������������,�.���&
������������%��� ����������M�)������.�*���*���� �������������-�������������,12���,���������� ��������������������'0&��O00&�AA�������������4������56����M�)����������A�
-
���� ����������������,����?�'�/&�������������-�������������,12���,���������� ����������������������'�0&���O'�PQ&��AA�����������������4������56���7����
-
,��#��������������������������� ����!�������������������*��
+�
��������������������������*������������H�.�������#�����������������#*��������#���������������
��������������������'�0&
����������������������'��&����'�0&������������������������������('��&���������������-�����������,�M��������������������� ������������������O'�0�����������������������0&����������������������������������������(�M������������0�&��������"
����,�.���&
���������������� ������)����������L��,���/0���� �������������-�������������,12���,���������� ������������4������56���7����6%���4���������&������������6%���$������&������������6%���S����&��������"����������������6%���4���������������� �����������������'�/&
������������F%�������O�0/������������� �����������������AA&����������������������''�Q����������������� ���������������������AA&���������������������������&����������������"������������"�������������������&
��������"�������������-����6%���$�������������� �����������������'�/&
������������F%�������O�0/�
�==����������������%����.�#�/��%����.�#���01��������$�����2�������
-
������������ �����������������AA&����������������������''�Q�
��������������������)����&������������"������������4������56���7������&��������"
�������������-����6%���S������������ �����������������'�/&
������������F%�������O�P/������������� ����������������������''�:T���������������������,������&�����������������AA&������������"������������
������������4������56���7������&��������"����""
�����
).
3
'&
)�����%�����*��������������
L�������������*��������*�������������
��"����#��������,�.���&
������������%��� ����������I�����$������ ����������������)�����'�0:5UP&����������������)���)�'�QV5T;&�������������-�������������,12���,���������� ������������4������56���7����I�������)��&��������"
����������������)���I��������)���!�����)������������ ������������������!A�&��������"����"
��������������������������������=>
-
"
�����
4:9)'
)����� � �*����� � ��������� � �������������� � �*�� � ����������� � �������� � ����� � ��� � ����
������������ � %��� � ������ � �*��� � ��������������� � ����� � ��� � ���� � ����� � ��������� � ��������������*��+��*�������������������������������������*�����������*��
+�
���������������������������������������#������������� ����*��������� �L���#����������������������������+������������%5.N�������������������� �������������������������
������$��������,�.���&
������������%��� ����������#���#������� ������������������'�0:UP&�������������-�������������,12���,���������� ������������4������56���7����E�N�����&������������4������56���7������%5.N�����&��������"
��������KK�����������*�*������*��������8�8�)��������������)������������E�N����������������� ����������������/�''������ �������/&�"��KK�.*�*���)����������������������������'������K�:��A�0&�������KK�W����%�������������������0�'����A������K�����K�:&������������F%������0�O��������������� ������������������'��0&�����������������0�'����A������K�����K�:&������������"��������������������&��������"�����"
�����
�3
�39)'0��4)%.3..4
�*���*�����������������������������������������*�����������*�
����,�.���&
������������%���
�>?����������������%����.�#�/��%����.�#���01��������$�����2�������
-
����������7�,�����$������ ������������������'�0:UP&�������������-�������������,12���,���������� ������������4������56���7������%57�,����&��������"
����������������)���7�,$������)������������ ��������������������%57�,��&��������"����""
�����
&9))0.)4'.%%43��
Uygulamalar
2�������������������������������������� ��������������$����(�������������������#�������$����(����������#��������#���������������������/����������67���������
���*���#��������
Ekok
K(���-��)������)�����������*����(K���������$�����������)��� ��������&���������'0&&�AA����� ������������X��''�/�YY��X)�''�/������������������&����"��"
����,�.���&
���������������� ������)������������%������*���� ��������������������������&�����������������,��&�������������-�������������,12���,���������� ������������4������56���7�����
-
������������4������56���7���������������������%����.�#�/��%����.�#���01��������$�����2�������
-
����������������=���$������!�������������� �������������������&�����������������X�!�''�/�����������������������&���������������������������� ���������������������'�!�(�&����������������F%�����!�H'������������������ ������������������������!����������������������������!�'�!���&�������������������������������������������������'����!&����������������"����������������������=���$����������K�!�&������������"�����������"����""
�����
1��#���!�!���������2�!�����������!���������
&3
1��#���!�!���������2�!����������!�2�����������
%3
''3
+�
���������������������������������������#�������$M�%�(�������
����,�.���&
��)����������=)�)@���)* ������������=)�)$������������)����� ����������������&
��������F%�����)�H'�/��������� ������������������'���X�)&��������������'�)&������������)�'������&��������"
���������������&����"
���������������������,12���,������ �����������!��&
��������4������56���7����
-
��������4������56�������7������&
��������4������56���7�����&��������4������56���7����< /"����� 0"���*���*�*���)�)+���� :"���7������&��������4������56����
-
��������������/&����""
�����
������������2�!����������������
$���)��)'0
$���'��4%
)'0�����4%������������������4%
-
��������4������56���7�����&��������4������56���7����< /"�� 0"�-�� :"���*���*��?����)�)��� U"