�gӭ���R�ЈD�W(w��ng) Ո(q��ng) | ע��(c��)

���] C#�����O(sh��)Ӌ(j��)�̳�-(��3��)-΢�n��

�����磺���A��W(xu��)����������r(sh��)�g��2018-07-01
�_(k��i)���� 16�_(k��i) �(y��)��(sh��)�� 561
�� �D �r(ji��):¥40.1(5.0��) ���r(ji��)  ¥79.8 ��䛺�ɿ�����(hu��)�T�r(ji��)
����ُ(g��u)��܇ �ղ�
�_(k��i)������ ȫ��(ch��ng)���]
?�½������س���
������Ǖ�����>

C#�����O(sh��)Ӌ(j��)�̳�-(��3��)-΢�n�� ���(qu��n)��Ϣ

C#�����O(sh��)Ӌ(j��)�̳�-(��3��)-΢�n�� ������ɫ

�����ǡ�C#�����O(sh��)Ӌ(j��)�̡̳��ĵ�3�������л���Visual Studio 2017/.NET Framework 4.7�_(k��i)�l(f��)���\(y��n)�Эh(hu��n)�����U��C# 7.0�Z(y��)�ԵĻ��A(ch��)֪�R(sh��)���Լ�ʹ��C# 7.0�Z(y��)�ԵČ�(sh��)�H�_(k��i)�l(f��)��(y��ng)�Ì�(sh��)�������w��(n��i)�ݰ�����C#�Z(y��)�Ի��A(ch��)������?q��)��󾎳����Y(ji��)��(g��u)��ö�e�����͡��������Z(y��)�Լ��ɲ�ԃ���ྀ�̾��̼��g(sh��)����(sh��)ֵ���ں��ַ���̎�����ļ�����ݔ��ݔ������������(sh��)��(j��)��(k��)�L��(w��n)��Windows���w��(y��ng)�ó�����WPF��(y��ng)�ó�����ASP.NET Web��(y��ng)�ó����O(sh��)Ӌ(j��)�����������߽Y(ji��)�϶���ij����O(sh��)Ӌ(j��)���_(k��i)�l(f��)�����n��(j��ng)�(y��n)�����x�����Č�(sh��)�����ɜ\������ѭ��u�M(j��n)�ؽ�BC#�����O(sh��)Ӌ(j��)�Z(y��)����׌�x���܉��^��ϵ�y(t��ng)ȫ������ճ����O(sh��)Ӌ(j��)����Փ�͑�(y��ng)����ÿ��(g��)���P(gu��n)֪�R(sh��)�c(di��n)������ҕ�l�v�����������Ќ�(sh��)�(y��n)���o��(d��o)�̲ġ�C#�����O(sh��)Ӌ(j��)��(sh��)�(y��n)ָ��(d��o)�c��(x��)�}�y(c��)ԇ����3�棩�����ṩ�˴�����˼���c��(sh��)�`����(x��)��׌�x�ߏČ�(sh��)�`��얹̺͑�(y��ng)�����W(xu��)��֪�R(sh��)������������ߵȌW(xu��)УӋ(j��)��C(j��)�����O(sh��)Ӌ(j��)�̳���ͬ�r(sh��)Ҳ������V������O(sh��)Ӌ(j��)�_(k��i)�l(f��)������(��i)���ߵ��ԌW(xu��)��������

C#�����O(sh��)Ӌ(j��)�̳�-(��3��)-΢�n�� ��(n��i)�ݺ�(ji��n)��

“ʮ����”��ͨ�ߵȽ�������*Ҏ(gu��)���̲�,10С�r(sh��)΢��ҕ�l,ȫ���Z(y��)���v�⡣��Փ�c��(sh��)�`�Y(ji��)�ϣ��Ļ��A(ch��)֪�R(sh��)�W(xu��)��(x��)��*�K�ܾC�����W(xu��)��(n��i)���_(k��i)�l(f��)��(y��ng)�����w�F(xi��n)*C#���� �����O(sh��)Ӌ(j��)����(x��)�}�������c(di��n)�y�c(di��n)���֣����x�߾����O(sh��)Ӌ(j��)����(x��)�}���@Щ��(x��)�}�������x�߸��õ��������c(di��n)����߷������a��������ͬ�r(sh��)�ھ�����Ҏ(gu��)�ܳ�Ҋ(ji��n)�e(cu��)�`��"

C#�����O(sh��)Ӌ(j��)�̳�-(��3��)-΢�n�� Ŀ�

��1���� C#����?q��)�������O(sh��)Ӌ(j��)�Z(y��)�ԵĻ��A(ch��)֪�R(sh��)��1�� C#�Z(y��)�Խ�B 31.1 C#�Z(y��)�Ը��� 3 1.1.1 C#�Z(y��)�Ժ�(ji��n)�� 3 1.1.2 C#�Z(y��)�Ը��汾����׃�vʷ 4 1.1.3 C#���c(di��n)���_(k��i)�l(f��)��(y��ng)�÷��� 41.2 C#�Z(y��)�Եľ��g���\(y��n)�Эh(hu��n)�� 5 1.2.1 C#�Z(y��)���c.NET Framework 5 1.2.2 C#���\(y��n)�Эh(hu��n)�� 6 1.2.3 C#���_(k��i)�l(f��)�h(hu��n)�� 7 1.2.4 Visual Studio�����_(k��i)�l(f��)�h(hu��n)�� 71.3 ʹ��ӛ�±���(chu��ng)����(ji��n)�ε�C#���� 8 1.3.1 Hello World���� 8 1.3.2 ���a���� 9 1.3.3 ���g���\(y��n)�нY(ji��)�� 91.4 ���ڼ����_(k��i)�l(f��)�h(hu��n)����(chu��ng)����(ji��n)�ε�C#���� 10 1.4.1 ��(chu��ng)��Visual C#�����_(t��i)��(y��ng)�ó��� 10 1.4.2 ��݋Visual C#Դ���a�ļ� 11 1.4.3 ���g���\(y��n)���{(di��o)ԇ���� 111.5 ����“C#����”���ڜy(c��)ԇC#���aƬ�� 12 1.5.1 C#�������ڸ��� 12 1.5.2 C#��������ʹ��ʾ�� 121.6 C#����ĽY(ji��)��(g��u)�͕���Ҏ(gu��)�t 13 1.6.1 C#����Ļ����Y(ji��)��(g��u) 13 1.6.2 C#����ĕ���Ҏ(gu��)�t 141.7 ��͵�•����ʹ�� 14 1.7.1 �•�� 14 1.7.2 ��(du��)��Ą�(chu��ng)����ʹ�� 151.8 �������g 16 1.8.1 ���x�������g 16 1.8.2 �L��(w��n)�������g 16 1.8.3 �������g�e�� 17 1.8.4 ȫ���������g 18 1.8.5 �������g�e�� 19 1.8.6 �ⲿ�e�� 201.9 ע� 21 1.9.1 ����ע� 21 1.9.2 ����ע� 21 1.9.3 ��(n��i)“(li��n)ע� 21 1.9.4 XML�ęnע� 211.10 Main���� 22��1.10.1 Main�������� 22��1.10.2 Main����•�� 23��1.10.3 �����Ѕ���(sh��) 24��1.10.4 Main����ֵ 261.11 �����_(t��i)ݔ���ݔ�� 28��1.11.1 System.Console��� 28��1.11.2 �����_(t��i)ݔ��ݔ�� 28��1.11.3 ��ʽ��ݔ�� 29��2�� ��(sh��)��(j��)��͡�׃���ͳ��� 312.1 ��(bi��o)�R(sh��)����������Ҏ(gu��)�t 31 2.1.1 ��(bi��o)�R(sh��)�� 31 2.1.2 �����P(gu��n)�I�� 31 2.1.3 �����s�� 322.2 ׃�� 32 2.2.1 ׃���ķ�� 32 2.2.2 ׃����•�� 32 2.2.3 ׃�����xֵ������ 33 2.2.4 ׃���������� 34 2.2.5 ref�ֲ�׃����C# 7.0�� 352.3 ���� 35 2.3.1 �ı����� 35 2.3.2 �Ñ�•������ 362.4 ��(sh��)��(j��)��� 36 2.4.1 ���ϵ�y(t��ng) 37 2.4.2 ֵ��� 37 2.4.3 ������� 37 2.4.4 �b��Ͳ��� 38 2.4.5 �A(y��)���x��(sh��)��(j��)��� 392.5 ���͔�(sh��)��(j��)��� 39 2.5.1 �A(y��)���x����(sh��)��� 39 2.5.2 ����(sh��)��͵���Ҫ�ɆT 40 2.5.3 ���ͳ��� 40 2.5.4 ����׃����•����ʹ�� 412.6 ���c(di��n)�͔�(sh��)��(j��)��� 42 2.6.1 ���c(di��n)��� 42 2.6.2 ���c(di��n)��͵���Ҫ�ɆT 42 2.6.3 ���c(di��n)��(sh��)��ͳ��� 42 2.6.4 ���c(di��n)׃����•����ʹ�� 43 2.6.5 ���c(di��n)��(sh��)�����`�� 432.7 decimal��(sh��)��(j��)��� 44 2.7.1 decimal��� 44 2.7.2 System.Decimal����Ҫ�ɆT 44 2.7.3 decimal���� 45 2.7.4 decimal׃����•����ʹ�� 452.8 ������(sh��)��(j��)��� 45 2.8.1 bool��� 45 2.8.2 System.Boolean����Ҫ�ɆT 46 2.8.3 ����׃����•����ʹ�� 462.9 �ַ���(sh��)��(j��)��� 47 2.9.1 �ַ���� 47 2.9.2 System.CharɆT 47 2.9.3 �ַ����� 47 2.9.4 �ַ�׃����•����ʹ�� 482.10 ���Ԟ�null����� 492.11 string��(sh��)��(j��)��� 50��2.11.1 �ַ����ı�ʾ 50��2.11.2 ��(n��i)���ַ��� 512.12 object��� 522.13 �[ʽ��� 522.14 ����D(zhu��n)�Q 53��2.14.1 �[ʽ�D(zhu��n)�Q 53��2.14.2 �@ʽ�D(zhu��n)�Q 54��2.14.3 Convert��ṩ������D(zhu��n)�Q���� 55��2.14.4 ����z���checked�P(gu��n)�I�� 562.15 Ԫ�M 57��2.15.1 Ԫ�M���� 57��2.15.2 ʹ��Ԫ�M��������(chu��ng)��Ԫ�M��(du��)�� 58��2.15.3 �L��(w��n)Ԫ�M��(du��)���Ԫ�� 58��2.15.4 ʹ��Tuple�(chu��ng)��Ԫ�M��(du��)�� 58��2.15.5 Ԫ�M��(du��)��Ľ☋(g��u) 592.16 �R�r(sh��)̓�M׃����Discard�� 59��3�� �Z(y��)�����\(y��n)����ͱ��_(d��)ʽ 603.1 �Z(y��)�� 60 3.1.1 C#�Z(y��)��ĽM�� 60 3.1.2 C#�Z(y��)���ʾ�� 61 3.1.3 C#�Z(y��)���ʹ�� 643.2 �\(y��n)��� 65 3.2.1 ���g(sh��)�\(y��n)��� 65 3.2.2 �P(gu��n)ϵ����͜y(c��)ԇ�\(y��n)��� 67 3.2.3 ߉݋�\(y��n)��� 68 3.2.4 �xֵ�\(y��n)��� 70 3.2.5 �ַ����\(y��n)��� 72 3.2.6 λ�\(y��n)��� 72 3.2.7 �l���\(y��n)��� 74 3.2.8 null���P(gu��n)�\(y��n)��� 74 3.2.9 �����\(y��n)��� 75 3.2.10 �\(y��n)�����(y��u)�ȼ�(j��) 763.3 ���_(d��)ʽ 78 3.3.1 ���_(d��)ʽ�ĽM�� 78 3.3.2 ���_(d��)ʽ�ĕ���Ҏ(gu��)�t 78 3.3.3 ���_(d��)ʽ��ʾ�� 78��4�� �������̺ͮ���̎�� 804.1 ���Y(ji��)��(g��u) 804.2 �x��Y(ji��)��(g��u) 81 4.2.1 if�Z(y��)�� 81 4.2.2 switch�Z(y��)�� 88 4.2.3 ģʽƥ�䣨C# 7.0�� 904.3 ѭ�h(hu��n)�Y(ji��)��(g��u) 92 4.3.1 forѭ�h(hu��n) 92 4.3.2 whileѭ�h(hu��n) 94 4.3.3 do…whileѭ�h(hu��n) 96 4.3.4 foreachѭ�h(hu��n) 98 4.3.5 ѭ�h(hu��n)��Ƕ�� 994.4 ���D(zhu��n)�Z(y��)�� 100 4.4.1 goto�Z(y��)�� 100 4.4.2 break�Z(y��)�� 101 4.4.3 continue�Z(y��)�� 101 4.4.4 return�Z(y��)�� 1024.5 ����̎�� 103 4.5.1 �e(cu��)�`�ͮ��� 103 4.5.2 ����̎������ 103 4.5.3 ��(n��i)�õĮ���� 105 4.5.4 �Զ��x����� 105 4.5.5 ���l(f��)���� 106 4.5.6 ���@̎������try…catch…finally 108 4.5.7 �����^(gu��)�V�� 110��5�� ��(sh��)�M��ָ� 1115.1 ��(sh��)�M 111 5.1.1 һ�S��(sh��)�M 113 5.1.2 ��S��(sh��)�M 115 5.1.3 ���e(cu��)��(sh��)�M 118 5.1.4 ��(sh��)�M�Ļ������������� 121 5.1.5 ���錦(du��)��Ĕ�(sh��)�M 1275.2 ����ȫ���a��ָ� 129 5.2.1 ����ȫ���a 129 5.2.2 ָ� 130��6�� ͌�(du��)�� 1366.1 ����?q��)�����?136 6.1.1 ��(du��)��Ķ��x 136 6.1.2 ���b 136 6.1.3 �^�� 137 6.1.4 ���B(t��i)�� 1376.2 �•�� 137 6.2.1 •��Ļ����Z(y��)�� 138 6.2.2 ��L��(w��n)��� 1396.3 ��(chu��ng)����ʹ�Ì�(du��)�� 140 6.3.1 ��(du��)��Ą�(chu��ng)����ʹ�� 140 6.3.2 ��(du��)���ʼֵ�O(sh��)���(xi��ng) 1416.4 �ֲ�� 142 6.4.1 �ֲ��•�� 142 6.4.2 �ֲ�đ�(y��ng)�� 1446.5 System.Object�ͨ�÷��� 145 6.5.1 System.Object� 145 6.5.2 System.Object�ͨ�÷��� 145 6.5.3 ��(du��)��ı��^ 1466.6 ��(du��)����������� 148 6.6.1 ��(du��)��Ą�(chu��ng)�� 148 6.6.2 ��(du��)���ʹ�� 148 6.6.3 ��(du��)����N�� 149��7�� ɆT 1507.1 ijɆT���� 150 7.1.1 ɆT��� 150 7.1.2 ��(sh��)��(j��)�ɆT�ͺ���(sh��)�ɆT 151 7.1.3 �o�B(t��i)�ɆT�͌�(sh��)���ɆT 151 7.1.4 this�P(gu��n)�I�� 153 7.1.5 ɆT���L��(w��n)��� 1547.2 �ֶκͳ��� 155 7.2.1 �ֶε�•�����L��(w��n) 155 7.2.2 ��(sh��)���ֶκ��o�B(t��i)�ֶ� 156 7.2.3 �����ֶ� 156 7.2.4 ֻ�x�ֶ� 157 7.2.5 ��׃�ֶ� 1597.3 ���� 160 7.3.1 ������•�����{(di��o)�� 160 7.3.2 ���ڱ��_(d��)ʽ•��������C# 6.0�� 161 7.3.3 ����(sh��)�Ă��f 162 7.3.4 ���÷��أ�C# 7.0�� 167 7.3.5 ���������d 168 7.3.6 ��(sh��)���������o�B(t��i)���� 169 7.3.7 �ֲ����� 171 7.3.8 �ⲿ���� 172 7.3.9 �f�w���� 173 7.3.10 ���������� 173 7.3.11 ��������(du��)�� 174 7.3.12 �ֲ�������C# 7.0�� 1757.4 ���� 176 7.4.1 ���Ե�•�����L��(w��n) 176 7.4.2 ��(sh��)�����Ժ��o�B(t��i)���� 178 7.4.3 ֻ�x���Ժ�ֻ������ 178 7.4.4 ���ڱ��_(d��)ʽ��ֻ�x���ԣ�C# 6.0�� 178 7.4.5 �Ԅ�(d��ng)��(sh��)�F(xi��n)�Č��� 178 7.4.6 ���Գ�ʼ����C# 6.0�� 179 7.4.7 ���ڱ��_(d��)ʽ�Č����L��(w��n)����C# 7.0�� 1797.5 ������ 180 7.5.1 ��������•�����L��(w��n) 180 7.5.2 �����������d 1827.6 �\(y��n)������d 183 7.6.1 �\(y��n)������d 183 7.6.2 �D(zhu��n)�Q�\(y��n)��� 1847.7 ��(g��u)�캯��(sh��) 186 7.7.1 ��(sh��)����(g��u)�캯��(sh��) 186 7.7.2 ˽�И�(g��u)�캯��(sh��) 188 7.7.3 �o�B(t��i)��(g��u)�캯��(sh��) 189 7.7.4 ��(g��u)�캯��(sh��)�����d 1907.8 ����(g��u)����(sh��) 1907.9 Ƕ��� 192 7.9.1 Ƕ���•�� 192 7.9.2 Ƕ��Ͱ�����P(gu��n)ϵ 193 7.9.3 Ƕ����L��(w��n) 195��8�� �^�кͶ��B(t��i) 1978.1 �^�кͶ��B(t��i)�Ļ������� 197 8.1.1 �^�кͶ��B(t��i) 197 8.1.2 �^�е���� 197 8.1.3 �^�еČӴ��P(gu��n)ϵ 1988.2 �^�� 198 8.2.1 ����� 198 8.2.2 base�P(gu��n)�I�� 199 8.2.3 ��(g��u)�캯��(sh��)���{(di��o)�� 200 8.2.4 ɆT���^�� 202 8.2.5 ɆT���[�� 204 8.2.6 ̓�������[�ط��� 205 8.2.7 ̓�������،����� 2058.3 ����ͳ��󷽷� 207 8.3.1 ����� 207 8.3.2 ���󷽷� 2088.4 �ܷ���ܷⷽ�� 210 8.4.1 �ܷ�� 210 8.4.2 �ܷⷽ�� 2108.5 �ӿ� 211 8.5.1 �ӿ�•�� 211 8.5.2 �ӿڳɆT 212 8.5.3 �ӿڌ�(sh��)�F(xi��n) 213 8.5.4 �ֲ��ӿ� 215 8.5.5 �ӿ��^�� 2158.6 ���B(t��i) 217 8.6.1 ���B(t��i)�ĸ��� 217 8.6.2 ͨ�^(gu��)�^�Ќ�(sh��)�F(xi��n)���B(t��i)�� 217 8.6.3 ͨ�^(gu��)�������d��(sh��)�F(xi��n)���B(t��i)�� 220 8.6.4 ͨ�^(gu��)�����،���(sh��)�F(xi��n)���B(t��i)�� 221 8.6.5 ���B(t��i)�ԾC���e�� 222��9�� ί�к��¼� 2249.1 ί�� 224 9.1.1 ί�е�•�� 224 9.1.2 ί�еČ�(sh��)�������{(di��o)�� 225 9.1.3 ��������ί�� 228 9.1.4 �ಥί�� 229 9.1.5 ί�еĮ����{(di��o)�� 231 9.1.6 ί�еļ����� 2329.2 �¼� 233 9.2.1 �¼�̎��C(j��)�� 233 9.2.2 �¼���•�������l(f��) 235 9.2.3 �¼���ӆ醺�ȡ�� 236 9.2.4 �o�B(t��i)�¼��͌�(sh��)���¼� 237 9.2.5 .NET Framework�¼�ģ�� 237 9.2.6 �C���e�����¼���(sh��)�F(xi��n)�IJ��E 238��10�� �Y(ji��)��(g��u)��ö�e 24010.1 �Y(ji��)��(g��u) 240 10.1.1 �Y(ji��)��(g��u)���� 240 10.1.2 �Y(ji��)��(g��u)��•�� 241 10.1.3 �Y(ji��)��(g��u)���{(di��o)�� 242 10.1.4 �ֲ��Y(ji��)��(g��u) 243 10.1.5 �Y(ji��)��(g��u)�ɆT 243 10.1.6 Ƕ�׽Y(ji��)��(g��u) 24310.2 ö�e 245 10.2.1 ö�e���� 245 10.2.2 ö�e•�� 245 10.2.3 ö�e��ʹ�� 247 10.2.4 Flagsö�e 248 10.2.5 ö�e���\(y��n)��Ͳ��� 249��11�� ���� 25211.1 ���͵Ļ������� 252 11.1.1 ����ArrayList 252 11.1.2 ����List 253 11.1.3 ���͵ĸ��� 25311.2 ���͵Ķ��x 254 11.2.1 ���͵ĺ�(ji��n)�ζ��x 254 11.2.2 �_(k��i)��ʽ������ͺͷ��]ʽ������� 255 11.2.3 ������ͅ���(sh��) 255 11.2.4 ������ͅ���(sh��)�ļs�� 25611.3 ����� 257 11.3.1 �����•����ʹ�� 257 11.3.2 ������^��Ҏ(gu��)�t 25811.4 ���ͽӿ� 259 11.4.1 ���ͽӿڵ�•����ʹ�� 259 11.4.2 ���ͽӿڵ��^�к͌�(sh��)�F(xi��n)Ҏ(gu��)�t 26011.5 ���ͽY(ji��)��(g��u) 26011.6 ���ͷ��� 261 11.6.1 ���ͷ�����•����ʹ�� 261 11.6.2 ���ͷ������O(sh��)Ӌ(j��)Ҏ(gu��)�t 26211.7 ����ί�кͷ����¼� 263 11.7.1 ����ί�� 263 11.7.2 �����¼� 264 11.7.3 Func��Action����ί�� 26511.8 default�P(gu��n)�I�� 26611.9 �f(xi��)׃����׃ 266 11.9.1 ��������D(zhu��n)�Q 266 11.9.2 ����ί�еąf(xi��)׃����׃ 268 11.9.3 ���ͽӿڵąf(xi��)׃����׃ 269��12�� ���� 27112.1 ���Ը��� 27112.2 ���Ե�ʹ�� 27212.3 �A(y��)���xͨ������� 273 12.3.1 ConditionalAttribute� 273 12.3.2 ObsoleteAttribute� 275 12.3.3 AttributeUsageAttribute� 276 12.3.4 �{(di��o)�÷���Ϣ����� 277 12.3.5 ȫ������ 27812.4 �Զ��x����� 27912.5 ʹ�÷����L��(w��n)���� 280��13�� �Z(y��)�Լ��ɲ�ԃ 28213.1 ���P(gu��n)�Z(y��)��Ҫ�� 282 13.1.1 ��ʼֵ�O(sh��)���(xi��ng) 282 13.1.2 ������� 283 13.1.3 Lambda���_(d��)ʽ����������(sh��)�� 283 13.1.4 �U(ku��)չ���� 28413.2 LINQ�������� 286 13.2.1 LINQ�������� 286 13.2.2 LINQ��ԃ�������� 286 13.2.3 �@ȡ��(sh��)��(j��)Դ 287 13.2.4 ��(chu��ng)����ԃ 288 13.2.5 ��(zh��)�в�ԃ 28813.3 ��(bi��o)��(zh��n)��ԃ�\(y��n)��� 289 13.3.1 ��(sh��)��(j��)���� 289 13.3.2 ��(sh��)��(j��)�Y�x 291 13.3.3 ��(sh��)��(j��)ͶӰ 291 13.3.4 ��(sh��)��(j��)�ֽM 291 13.3.5 “(li��n)���\(y��n)�� 292 13.3.6 ��(sh��)��(j��)�օ^(q��) 295 13.3.7 �޶��\(y��n)�� 295 13.3.8 �ۺ��\(y��n)�� 296 13.3.9 �����\(y��n)�� 296 13.3.10 �����\(y��n)�� 297 13.3.11 Ԫ�ز��� 297 13.3.12 ��“(li��n)�\(y��n)�� 298 13.3.13 ����\(y��n)�� 298 13.3.14 ��(sh��)��(j��)����D(zhu��n)�Q 29913.4 LINQ to Objects 300 13.4.1 LINQ to Objects���� 300 13.4.2 LINQ���ַ��� 300 13.4.3 LINQ���ļ�Ŀ� 305��14�� ���̡����кͮ���̎�� 30914.1 ����̎������ 309 14.1.1 �M(j��n)�̺;��� 309 14.1.2 ���̵ă�(y��u)ȱ�c(di��n) 31014.2 ��(chu��ng)���ྀ�̑�(y��ng)�ó��� 310 14.2.1 C#��(y��ng)�ó��������� 310 14.2.2 ��(chu��ng)���͆���(d��ng)�¾��� 31114.3 ���̺��������� 312 14.3.1 ���̺��������ڵĠ�B(t��i) 312 14.3.2 Thread� 313 14.3.3 ���̵Ć���(d��ng)���Kֹ������͆��� 314 14.3.4 ���ߣ���ͣ������Sleep() 315 14.3.5 ����׌��Y(ji��)ield() 315 14.3.6 ���̼���Join() 316 14.3.7 �����Д�Interrupt() 316 14.3.8 ���̽Kֹ/�N��Abort() 31714.4 ǰ�_(t��i)���̺ͺ��_(t��i)���� 31814.5 ���̃�(y��u)�ȼ�(j��)�;����{(di��o)�� 31914.6 ����ͬ����ͨ�� 321 14.6.1 ����ͬ��̎�� 321 14.6.2 ʹ��lock�Z(y��)��ͬ�����a�K 321 14.6.3 ʹ�ñO(ji��n)ҕ��ͬ�����a�K 322 14.6.4 ʹ��MethodImplAttribute���Ԍ�(sh��)�F(xi��n)����ͬ��̎�� 323 14.6.5 ʹ��SynchronizationAttribute���Ԍ�(sh��)�F(xi��n)�ͬ��̎�� 323 14.6.6 ͬ���¼��͵ȴ���� 323 14.6.7 ʹ��Mutexͬ�����a�K 32414.7 ���̳� 325 14.7.1 ���̳صĻ������� 325 14.7.2 ��(chu��ng)����ʹ�þ��̳� 32614.8 ���r(sh��)��Timer 32714.9 ����̎�� 328 14.9.1 �΄�(w��)���Ў�(k��) 328 14.9.2 �[ʽ��(chu��ng)�����\(y��n)���΄�(w��) 328 14.9.3 �@ʽ��(chu��ng)�����\(y��n)���΄�(w��) 329 14.9.4 �΄�(w��)�Ľ������� 330 14.9.5 ���΄�(w��)�з���ֵ 331 14.9.6 ��(sh��)��(j��)����̎�� 33114.10 ����̎�� 332��14.10.1 ί�еĮ����{(di��o)�� 332��14.10.2 async��await�P(gu��n)�I�� 33414.11 ���� 335��14.11.1 �o�B(t��i)�����̈́�(d��ng)�B(t��i)���� 335��14.11.2 ��(d��ng)�B(t��i)�Z(y��)���\(y��n)�Еr(sh��) 335��14.11.3 �Զ��x���� 336��14.11.4 �Z(y��)�Խ��� 336��14.11.5 dynamic��� 337��2���� .NET Framework�(k��)������(y��ng)�õ�15�� ��(sh��)ֵ�����ں��ַ���̎�� 34115.1 ��(sh��)�W(xu��)����(sh��) 341 15.1.1 Math͔�(sh��)�W(xu��)����(sh��) 341 15.1.2 Random��S�C(j��)����(sh��) 34415.2 ���ں͕r(sh��)�g̎�� 346 15.2.1 DateTime�Y(ji��)��(g��u) 346 15.2.2 TimeSpan�Y(ji��)��(g��u) 348 15.2.3 ���ڸ�ʽ���ַ��� 34915.3 �ַ���̎�� 349 15.3.1 String� 349 15.3.2 StringBuilder� 354 15.3.3 �ַ����a 35715.4 ���t���_(d��)ʽ 358 15.4.1 ���t���_(d��)ʽ�Z(y��)�� 358 15.4.2 ���t���_(d��)ʽ� 361 15.4.3 ���t���_(d��)ʽʾ�� 361��16�� �ļ�����ݔ��ݔ�� 36416.1 �ļ������������� 36416.2 �űP��Ŀ䛺��ļ��Ļ������� 365 16.2.1 �űP�Ļ������� 365 16.2.2 Ŀ䛵Ļ������� 366 16.2.3 �ļ��Ļ������� 36716.3 �ı��ļ��Č�����xȡ 370 16.3.1 �ı��ļ��Č��루StreamWriter� 370 16.3.2 �ı��ļ����x����StreamReader� 37116.4 ���M(j��n)���ļ��Č�����xȡ 372 16.4.1 ���M(j��n)���ļ��Č��루BinaryWriter� 372 16.4.2 ���M(j��n)���ļ����x����BinaryReader� 37316.5 �S�C(j��)�ļ��L��(w��n) 37416.6 ͨ��I/O��� 376��17�� ���Ϻ͔�(sh��)��(j��)�Y(ji��)��(g��u) 37717.1 C#���Ϻ͔�(sh��)��(j��)�Y(ji��)��(g��u)���� 37717.2 �б������� 379 17.2.1 ��(sh��)�M�б�ArrayList 379 17.2.2 �б�List 380 17.2.3 �p��朱�LinkedList 38117.3 �ֵ������� 382 17.3.1 ��ϣ��Hashtable 383 17.3.2 �ֵ�Dictionary 384 17.3.3 �����б�SortedList 385 17.3.4 ���������б�SortedList 387 17.3.5 �����ֵ�SortedDictionary 38817.4 �(du��)�м�����ͣ�Queue�� 38917.5 �ї�������ͣ�Stack�� 39117.6 ɢ�м�������ͣ�HashSet�� 39217.7 λ���� 39417.8 ���ü��� 395��18�� ��(sh��)��(j��)��(k��)�L��(w��n) 39618.1 ADO.NET���� 396 18.1.1 ADO.NET�Ļ������� 396 18.1.2 ADO.NET�ĽY(ji��)��(g��u) 396 18.1.3 .NET Framework��(sh��)��(j��)�ṩ���� 397 18.1.4 ADO.NET DataSet 39818.2 ʹ��ADO.NET�B�ӺͲ�����(sh��)��(j��)��(k��) 399 18.2.1 ʹ�Ô�(sh��)��(j��)�ṩ�����L��(w��n)��(sh��)��(j��)��(k��)�IJ��E 399 18.2.2 ������(sh��)��(j��)��(k��)Northwnd.mdf 401 18.2.3 ��ԃ��(sh��)��(j��)��(k��)�픵(sh��)��(j��) 403 18.2.4 ���딵(sh��)��(j��)��(k��)�픵(sh��)��(j��) 404 18.2.5 ���”�(sh��)��(j��)��(k��)�픵(sh��)��(j��) 405 18.2.6 �h����(sh��)��(j��)��(k��)�픵(sh��)��(j��) 405 18.2.7 ʹ�ô惦(ch��)�^(gu��)���L��(w��n)��(sh��)��(j��)��(k��) 40618.3 ʹ��DataAdapter��DataSet�L��(w��n)��(sh��)��(j��)��(k��) 408 18.3.1 ʹ��DataAdapter��DataSet�L��(w��n)��(sh��)��(j��)��(k��)�IJ��E 408 18.3.2 ��ԃ��(sh��)��(j��)��(k��)�픵(sh��)��(j��) 409 18.3.3 �S�o(h��)��(sh��)��(j��)��(k��)�픵(sh��)��(j��) 410��3���� C#��(y��ng)�ó����_(k��i)�l(f��)��19�� Windows���w��(y��ng)�ó��� 41519.1 �_(k��i)�l(f��)Windows���w��(y��ng)�ó��� 415 19.1.1 Windows���w��(y��ng)�ó������ 415 19.1.2 ��(chu��ng)��Windows���w��(y��ng)�ó����һ�㲽�E 417 19.1.3 ���w�Ϳؼ����� 42019.2 ���õ�Windows���w�ؼ� 420 19.2.1 ��(bi��o)�����ı��������o 420 19.2.2 ���x���o����(f��)�x��ͷֽM 422 19.2.3 �б��x��ؼ� 424 19.2.4 �D�δ惦(ch��)���@ʾ�ؼ� 427 19.2.5 Timer�ؼ� 43019.3 ͨ�Ì�(du��)Ԓ�� 431 19.3.1 OpenFileDialog��(du��)Ԓ�� 432 19.3.2 SaveFileDialog��(du��)Ԓ�� 432 19.3.3 ͨ�Ì�(du��)Ԓ��(y��ng)���e�� 433 19.3.4 FontDialog��(du��)Ԓ�� 43519.4 �ˆκ͹��ߙ� 435 19.4.1 MenuStrip�ؼ� 435 19.4.2 ContextMenuStrip�ؼ� 435 19.4.3 ToolStrip�ؼ� 436 19.4.4 �ˆκ͹��ߙڑ�(y��ng)���e�� 43619.5 ���ش��w 438 19.5.1 �����´��w 438 19.5.2 �{(di��o)���������w 438 19.5.3 ���ش��w��(y��ng)���e�� 43919.6 ���ęn���� 440 19.6.1 ��(chu��ng)��MDI�����w 440 19.6.2 ��(chu��ng)��MDI�Ӵ��w 440 19.6.3 ̎��MDI�Ӵ��w 44119.7 �D���L�� 441 19.7.1 GDI �D���L�Ƹ��� 441 19.7.2 �L���ַ��� 443 19.7.3 �L�ƈD�� 443��20�� WPF��(y��ng)�ó��� 44820.1 WPF��(y��ng)�ó������ 448 20.1.1 WPF��(ji��n)�� 448 20.1.2 WPF��(y��ng)�ó���Ę�(g��u)�� 44820.2 ��(chu��ng)��WPF��(y��ng)�ó��� 452 20.2.1 ��(chu��ng)����(ji��n)�ε�WPF��(y��ng)�ó��� 452 20.2.2 WPF��(y��ng)�ó��򲼾� 453 20.2.3 WPF��(y��ng)�ó����ÿؼ� 45620.3 WPF��(y��ng)�ó����c�D�κͶ�ý�w 460 20.3.1 �D�κͶ�ý�w���� 460 20.3.2 �D�Ρ��D�������P��λ�DЧ�� 461 20.3.3 ��ý�w 469 20.3.4 ��(d��ng)�� 472��21�� ASP.NET Web��(y��ng)�ó��� 47521.1 �_(k��i)�l(f��)ASP.NET Web��(y��ng)�ó��� 475 21.1.1 ASP.NET Web��(y��ng)�ó������ 475 21.1.2 ��(chu��ng)��ASP.NET Web��(y��ng)�ó��� 47621.2 ASP.NET Web�(y��)�� 477 21.2.1 ASP.NET Web�(y��)����� 477 21.2.2 ��(chu��ng)��ASP.NET�(y��)�� 47821.3 ASP.NET Web����(w��)���ؼ� 480 21.3.1 ASP.NET Web����(w��)���ؼ����� 480 21.3.2 ʹ�Ø�(bi��o)��(zh��n)����(w��)���ؼ���(chu��ng)��Web�(y��)�� 48121.4 �(y��n)�C����(w��)���ؼ� 484 21.4.1 �(y��n)�C����(w��)���ؼ����� 484 21.4.2 ʹ���(y��n)�C����(w��)���ؼ���(chu��ng)��Web�(y��)�� 48421.5 ��(sh��)��(j��)����(w��)���ؼ� 487 21.5.1 ��(sh��)��(j��)����(w��)���ؼ����� 487 21.5.2 ʹ�Ô�(sh��)��(j��)����(w��)���ؼ���(chu��ng)��Web�(y��)�� 48721.6 ʹ��ADO.NET�B�ӺͲ�����(sh��)��(j��)��(k��) 49021.7 ASP.NET�(y��)���(hu��)Ԓ��B(t��i)���(y��)�挧(d��o)�� 491 21.7.1 ASP.NET Web��(y��ng)�ó��������� 491 21.7.2 ASP.NET Web��(y��ng)�ó����¼� 493 21.7.3 ASP.NET Web�(y��)�挧(d��o)�� 49521.8 ASP.NET Web��(y��ng)�ó���IJ��ֺ͌�(d��o)�� 496 21.8.1 ASP.NET Webĸ���(y��) 496 21.8.2 ASP.NET Web��(d��o)���ؼ� 497 21.8.3 ��(y��ng)���e�����O(sh��)Ӌ(j��)ASP.NET Webվ�c(di��n) 49821.9 ASP.NET���}�����^ 502 21.9.1 ASP.NET���}�����^���� 502 21.9.2 ���x���} 503 21.9.3 ���x���^ 503 21.9.4 ���xCSS��ʽ 503 21.9.5 ���(y��)����ʹ�����} 505 21.9.6 ��(y��ng)���e����ʹ��ASP.NET���}�����^�Զ��xWebվ�c(di��n) 506��22�� �C�ϑ�(y��ng)�ð��� 50922.1 �ര���ı���݋��ϵ�y(t��ng)�O(sh��)Ӌ(j��) 509 22.1.1 ϵ�y(t��ng)�������� 509 22.1.2 ����ģ�K�O(sh��)Ӌ(j��) 509 22.1.3 ϵ�y(t��ng)�Č�(sh��)�F(xi��n) 50922.2 ASP.NET�W(w��ng)�ϕ���ϵ�y(t��ng)���O(sh��)Ӌ(j��) 514 22.2.1 ϵ�y(t��ng)���w�O(sh��)Ӌ(j��) 514 22.2.2 ��(sh��)��(j��)��(k��)�O(sh��)Ӌ(j��) 514 22.2.3 ����ģ�K�O(sh��)Ӌ(j��) 515 22.2.4 ϵ�y(t��ng)�Č�(sh��)�F(xi��n) 516���A .NET Framework��.NET Core���� 528A1 .NET Framework�ĸ��� 528 A1.1 �����Z(y��)���\(y��n)�Еr(sh��) 528 A1.2 .NET Framework�(k��) 528A2 .NET Framework�Ĺ������c(di��n) 529A3 .NET Framework�h(hu��n)�� 529A4 .NET Framework����Ҫ�汾 530A5 .NET Core 530 A5.1 .NET Core���� 530 A5.2 .NET Core�M�� 530 A5.3 .NET Core�c.NET Framework���^ 530 A5.4 .NET Core�cMono���^ 531���B C#���g�����A(y��)̎����ָ�� 532B1 C#���g������ 532B2 C#���g���x�(xi��ng) 532B3 C#�A(y��)̎����ָ�� 534
���C Visual Studio�������T 537C1 �����_(k��i)�l(f��)�h(hu��n)����IDE������ 537C2 ��(chu��ng)����Q�������(xi��ng)Ŀ 537C3 �O(sh��)Ӌ(j��)��/��݋�� 539C4 ���ɺ��{(di��o)ԇ���� 540C5 ���b�Ͳ��𹤾� 541C6 ����ϵ�y(t��ng) 541���D C#�P(gu��n)�I�ֺ��������P(gu��n)�I�� 542D1 �P(gu��n)�I�� 542D2 �������P(gu��n)�I�� 544���E ��ʽ���ַ��� 546E1 ��(f��)�ϸ�ʽ�O(sh��)�� 546E2 ��(f��)�ϸ�ʽ�ַ��� 546E3 ��(sh��)�ָ�ʽ�ַ��� 547E4 ��(bi��o)��(zh��n)���ں͕r(sh��)�g��ʽ�ַ��� 549���F XML�ęnע� 553���G ASCII�a�� 557���H ���򼯡���(y��ng)�ó�����ͷ��� 558H1 ���� 558 H1.1 ���򼯸��� 558 H1.2 ��(chu��ng)������ 558H2 ��(y��ng)�ó����� 558 H2.1 ��(y��ng)�ó�������� 558 H2.2 ��(chu��ng)����(y��ng)�ó����� 559H3 ���� 559 H3.1 ������� 559 H3.2 �鿴�����Ϣ 560 H3.3 ��(d��ng)�B(t��i)���d��ʹ����� 561�����īI(xi��n) 562
չ�_(k��i)ȫ��
��Ʒ�u(p��ng)Փ(0�l)
���o(w��)�u(p��ng)Փ����
�������]
��݋���]
����픲�
�ЈD�W(w��ng)
�ھ��ͷ�