�x��(sh��)�¹�������ֱ�ӳ���
�gӭ���R�ЈD�W(w��ng) Ո(q��ng) | ע��(c��)
> >>
VisualC#2017�����O(sh��)Ӌ(j��)�����_(k��i)ʼ�W(xu��)

���] VisualC#2017�����O(sh��)Ӌ(j��)�����_(k��i)ʼ�W(xu��)

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

VisualC#2017�����O(sh��)Ӌ(j��)�����_(k��i)ʼ�W(xu��) ���(qu��n)��Ϣ

VisualC#2017�����O(sh��)Ӌ(j��)�����_(k��i)ʼ�W(xu��) ����(sh��)��ɫ

�S��Visual Studio 2017�����_(k��i)�l(f��)���ߵĸ�����Visual C#�Z(y��)���ѳɞ��Ч�_(k��i)�l(f��)����΢ܛ.NET�W(w��ng)�j(lu��)��ܵĸ��N��(y��ng)�ó��򹤾��� ����(sh��)ᘌ�(du��)����A(ch��)�Ñ������S���ķ�������;�Ҫ�ı��_(d��)��ʽ�v��Visual C#�Z(y��)�ԡ�ȫ��(sh��)��(n��i)�ݷ�4�����v����������A(ch��)ƪ����1~5�£���B׃��������(sh��)������(sh��)��(j��)��͵�ʹ�������̿��Ƶėl���x���ѭ�h(hu��n)�Լ���(sh��)�M���ַ����ȣ���(du��)��ʹ��ƪ����6~9�£�̽ӑ����?q��)�������O(sh��)Ӌ(j��)���������������^�������b�Ͷ��B(t��i)���˽⼯�ϵ����Ե���Windows�ӿ�ƪ����10~14�£���Windows Form�������˽�MDI���w�Ĺ�����ʽ���J(r��n)�R(sh��)���(bi��o)�¼����I�P�¼����Ĵ��w������(bi��o)ϵ�y(t��ng)�J(r��n)�R(sh��)��(hu��)���Ļ����\(y��n)�з�ʽ��ͬ�r(sh��)��BGraphics��L�D�����P(gu��n)��������(y��ng)��ƪ����15��16�£�̽ӑSystem.IO�������g�͔�(sh��)��(j��)�����P(gu��n)ϵ�����P(gu��n)ϵ�͔�(sh��)��(j��)��(k��)�ĸ�����������Access��(sh��)��(j��)��(k��)��ģ�������DataGridView�ؼ��@ʾ��(sh��)��(j��)����ӛ��� �W(xu��)��(x��)�����O(sh��)Ӌ(j��)�Z(y��)�ԵĽݏ������Է�������?y��n)��{(l��n)������(d��ng)�־���(xi��)���޸����{(di��o)ԇ���y(c��)ԇ����������ʹ�õķ����ļ��ͷ�����(sh��)��(j��)��(k��)���S���ķ����v���ÿ��*�����(x��)�}��(sh��)�`���m�ό�(du��)Visual C#�Z(y��)�Ը��dȤ���댦(du��).NET Framework�(k��)�и����J(r��n)�R(sh��)���x�ߌW(xu��)��(x��)�c������

VisualC#2017�����O(sh��)Ӌ(j��)�����_(k��i)ʼ�W(xu��) ��(n��i)�ݺ�(ji��n)��

������A(ch��)ƪ����B׃��������(sh��)������(sh��)��(j��)��͵�ʹ�á����̿��Ƶėl���x���ѭ�h(hu��n)�Լ���(sh��)�M���ַ�������
��(du��)��ʹ��ƪ��̽ӑ����?q��)�������O(sh��)Ӌ(j��)���������������^�С����b�Ͷ��B(t��i)���˽⼯�ϵ����Ե���
Windows�ӿ�ƪ����Windows Form�������˽�MDI���w�Ĺ�����ʽ���J(r��n)�R(sh��)���(bi��o)�¼����I�P�¼����Ĵ��w������(bi��o)ϵ�y(t��ng)�J(r��n)�R(sh��)��(hu��)���Ļ����\(y��n)�з�ʽ��ͬ�r(sh��)��BGraphics��L�D�����P(gu��n)������
��(y��ng)��ƪ��̽ӑSystem.IO�������g�͔�(sh��)��(j��)�����P(gu��n)ϵ�����P(gu��n)ϵ�͔�(sh��)��(j��)��(k��)�ĸ�����������Access��(sh��)��(j��)��(k��)��ģ�������DataGridView�ؼ��@ʾ��(sh��)��(j��)����ӛ䛡�

VisualC#2017�����O(sh��)Ӌ(j��)�����_(k��i)ʼ�W(xu��) Ŀ�

Ŀ �
��1ƪ ������A(ch��)ƪ
��1�� Visual Studio�������T 1
1.1 ��.NET Framework�f(shu��)�� 2
1.1.1 �����Z(y��)���\(y��n)�Ў�(k��) 2
1.1.2 .Net Framework�(k��) 2
1.1.3 ����ľ��g 3
1.2 �J(r��n)�R(sh��)Visual Studio 2017 3
1.2.1 Visual Studio 2017�İ汾 4
1.2.2 ���d�����bVisual Studio 2017 4
1.2.3 ����(d��ng)Visual Studio 2017 7
1.2.4 �U(ku��)������ģ�K 9
1.3 Visual Studio 2017�����h(hu��n)�� 11
1.3.1 “��Q�����YԴ������”���� 11
1.3.2 ������ 12
1.3.3 “����”���� 13
1.3.4 �����^(q��) 14
1.4 ��(chu��ng)���(xi��ng)Ŀ�ͫ@ȡ���� 16
1.4.1 ����(d��ng)ܛ���̈́�(chu��ng)���(xi��ng)Ŀ 16
1.4.2 ���_(k��i)���P(gu��n)�]�(xi��ng)Ŀ 19
1.4.3 �(xi��ng)Ŀ�Ć���(d��ng)��ж�� 20
1.4.4 ������Help���鿴�� 22
1.5 ���c(di��n)���� 25
1.6 �n����(x��)�} 26
��2�� �_(k��i)ʼ����(xi��)��(y��ng)�ó��� 27
2.1 C#��(y��ng)�ó���ăɂ�(g��)ģ�� 28
2.1.1 �J(r��n)�R(sh��)Visual C#�Z(y��)�� 28
2.1.2 �ҵĿ����_(t��i)���� 28
2.1.3 ���ɿɈ�(zh��)�г������\(y��n)�� 31
2.1.4 Windows ���w��(y��ng)�� 32
2.2 Visual C#�ľ���(xi��)�L(f��ng)�� 36
2.2.1 �����Z(y��)�� 36
2.2.2 ����ľ��� 37
2.2.3 �ڳ���������ע� 39
2.3 C# �����O(sh��)Ӌ(j��)�Z(y��)�ԵĽY(ji��)��(g��u) 40
2.3.1 �������g 40
2.3.2 ����IntelliSense���� 42
2.3.3 ݔ���cݔ�� 45
2.3.4 ��ʽ��ݔ�� 47
2.4 ���c(di��n)���� 50
2.5 �n����(x��)�} 50
��3�� ��(sh��)��(j��)�c׃�� 52
3.1 �J(r��n)�R(sh��)ͨ�����ϵ�y(t��ng) 53
3.1.1 ����(sh��)��� 53
3.1.2 ���c(di��n)��(sh��)��ͺ�؛�� 58
3.1.3 ������(sh��)��(j��)��� 59
3.2 ׃���c����(sh��) 60
3.2.1 ��(bi��o)�R(sh��)��������Ҏ(gu��)�t 61
3.2.2 �P(gu��n)�I�� 61
3.2.3 •��׃�� 62
3.2.4 ����(sh��) 64
3.3 �Զ��x����c�D(zhu��n)�Q 65
3.3.1 ö�e��� 65
3.3.2 �Y(ji��)��(g��u) 67
3.3.3 �[ʽ����D(zhu��n)�Q 69
3.3.4 �@ʽ����D(zhu��n)�Q 71
3.4 �\(y��n)��� 74
3.4.1 ���g(sh��)�\(y��n)��� 75
3.4.2 �xֵ�\(y��n)��� 76
3.4.3 �P(gu��n)ϵ�\(y��n)��� 77
3.4.4 ߉݋�\(y��n)��� 79
3.4.5 �\(y��n)����ă�(y��u)�ȼ�(j��) 80
3.5 ���c(di��n)���� 81
3.6 �n����(x��)�} 81
��4�� ���̿��� 83
4.1 �J(r��n)�R(sh��)�Y(ji��)��(g��u)������ 84
4.2 �l���x�� 84
4.2.1 ��һ�l���x�� 85
4.2.2 �p�ؗl���x�� 87
4.2.3 Ƕ��if�Z(y��)�� 89
4.2.4 ���ؗl���x�� 92
4.3 ѭ�h(hu��n) 96
4.3.1 forѭ�h(hu��n) 96
4.3.2 whileѭ�h(hu��n) 100
4.3.3 do/whileѭ�h(hu��n) 102
4.3.4 Ƕ��for ѭ�h(hu��n)�Z(y��)�� 103
4.3.5 �����Z(y��)�� 105
4.4 ���c(di��n)���� 106
4.5 �n����(x��)�} 107
��5�� ��(sh��)�M���ַ��� 109
5.1 ��(sh��)�M 110
5.1.1 •��һ�S��(sh��)�M 110
5.1.2 ��(sh��)�MԪ�صĴ�ȡ 112
5.2 Array� 114
5.2.1 �����c���� 114
5.2.2 ��׃��(sh��)�M�Ĵ�С 117
5.2.3 ��(sh��)�M�ď�(f��)�� 118
5.3 ��(sh��)�M�Y(ji��)��(g��u)�����^ 120
5.3.1 ��(chu��ng)�����S��(sh��)�M 120
5.3.2 ���S��(sh��)�M��ʼ�� 120
5.3.3 ��Ҏ(gu��)�t��(sh��)�M 124
5.3.4 �[ʽ��͔�(sh��)�M 126
5.4 �ַ����ַ��� 128
5.4.1 �D(zhu��n)�x�ַ����� 128
5.4.2 String�(chu��ng)���ַ��� 128
5.4.3 �ַ������÷��� 130
5.4.4 StringBuilder��޸��ַ�����(n��i)�� 134
5.5 ���c(di��n)���� 138
5.6 �n����(x��)�} 138
��2ƪ ��(du��)��W(xu��)��(x��)ƪ
��6�� �W(xu��)��(x��)����?q��)��? 141
6.1 ����?q��)���Ļ��A(ch��) 142
6.1.1 �J(r��n)�R(sh��)��(du��)�� 142
6.1.2 �ṩ�{(l��n)�D��� 142
6.1.3 ���󻯸��� 143
6.2 �����(du��)�����ɆT 144
6.2.1 ���x� 144
6.2.2 ��(sh��)������(du��)�� 145
6.2.3 �L��(w��n)��(qu��n)�� 147
6.2.4 ���x�����ɆT 147
6.2.5 ��Ժʹ�ȡ�� 150
6.3 ��(du��)���ó� 155
6.3.1 �a(ch��n)����(g��u)�캯��(sh��) 155
6.3.2 ����(g��u)����(sh��)�����YԴ 157
6.3.3 ʹ��Ĭ�J(r��n)��(g��u)�캯��(sh��) 158
6.3.4 ��(g��u)�캯��(sh��)�����d 158
6.3.5 ��(du��)��ij�ʼ�O(sh��)�� 160
6.4 �o�B(t��i)� 161
6.4.1 �o�B(t��i)���� 161
6.4.2 ��o�B(t��i)���� 163
6.4.3 ˽�еĘ�(g��u)�캯��(sh��) 164
6.5 ���c(di��n)���� 167
6.6 �n����(x��)�} 168
��7�� �����͂��f�C(j��)�� 171
7.1 ������ʲô 172
7.1.1 ϵ�y(t��ng)��(n��i)���ķ��� 172
7.1.2 ������•�� 174
7.1.3 ���������d 179
7.2 ����(sh��)���f�C(j��)�� 182
7.2.1 ��ֵ�{(di��o)�� 183
7.2.2 ��ַ�{(di��o)�� 184
7.3 �������f��(du��)�� 186
7.3.1 �Ԍ�(du��)�����f��(du��)�� 186
7.3.2 ����(sh��)params 187
7.3.3 �P(gu��n)�I��ref��out�IJ�ͬ 188
7.3.4 ���ߏ��Ե���������(sh��) 190
7.3.5 �x���ԅ���(sh��) 191
7.4 �˽�׃���������� 192
7.5 ���c(di��n)���� 194
7.6 �n����(x��)�} 194
��8�� �^�������B(t��i)�ͽӿ� 197
8.1 �˽��^�� 198
8.1.1 �ػ��ͷ��� 198
8.1.2 �M���P(gu��n)ϵ 199
8.1.3 ��ʲôҪ���^�ЙC(j��)�� 199
8.2 ��һ�^���� 199
8.2.1 �^�еĴ������L��(w��n)�� 200
8.2.2 �L��(w��n)��(qu��n)������~protected 203
8.2.3 �{(di��o)�û�ɆT 205
8.2.4 �[�ػ��׳ɆT 211
8.3 ̽ӑ���B(t��i) 215
8.3.1 ������a(ch��n)���������d 215
8.3.2 ���w��� 216
8.3.3 ��(sh��)�F(xi��n)���B(t��i) 217
8.4 �ӿںͳ���� 221
8.4.1 ���x����� 221
8.4.2 �J(r��n)�R(sh��)�ܷ�� 223
8.4.3 �ӿڵ�•�� 224
8.4.4 ��Ό�(sh��)�F(xi��n)�ӿ� 225
8.4.5 ��(sh��)�F(xi��n)����(g��)�ӿ� 227
8.4.6 �ӿڌ�(sh��)�F(xi��n)���B(t��i) 229
8.5 ���c(di��n)���� 230
8.6 �n����(x��)�} 231
��9�� ���������Ϻͮ���̎�� 234
9.1 ���� 235
9.1.1 �J(r��n)�R(sh��)�����c�Ƿ��� 235
9.1.2 ��ʲôʹ�÷��� 236
9.1.3 ���x���� 237
9.1.4 ���ͷ��� 239
9.2 �\Մ���� 240
9.2.1 System.Collections.Generic�������g 241
9.2.2 �J(r��n)�R(sh��)�����I/ֵ 241
9.2.3 ʹ������ 244
9.2.4 ����L��(w��n)�ļ��� 250
9.3 �� 252
9.3.1 �J(r��n)�R(sh��)�� 252
9.3.2 Lambda���_(d��)ʽ 255
9.4 ������r��̎�� 256
9.4.1 �J(r��n)�R(sh��)Exception� 256
9.4.2 ��(ji��n)�׵Į���̎���� 257
9.4.3 finally�Z(y��)�� 261
9.4.4 ʹ��throw����������r 262
9.5 ���c(di��n)���� 263
9.6 �n����(x��)�} 264
��3ƪ Windows�ӿ�ƪ
��10�� Windows���w���\(y��n)�� 267
10.1 Windows���w�Ļ������� 268
10.1.1 ��(chu��ng)��Windows ���w�(xi��ng)Ŀ 268
10.1.2 ��(chu��ng)�������� 269
10.1.3 ����(xi��)������a 273
10.1.4 �惦(ch��)�����λ�� 276
10.2 Windows���\(y��n)�� 276
10.2.1 �������ʲô 277
10.2.2 Main()������������ 278
10.2.3 ��Ϣѭ�h(hu��n) 279
10.2.4 �ؼ��c�h(hu��n)������ 280
10.3 ���w�c���o 284
10.3.1 ���w���� 284
10.3.2 ���w�ij��÷��� 286
10.3.3 ���w���¼� 286
10.3.4 Button�ؼ� 289
10.4 MessageBox� 289
10.4.1 �@ʾ��Ϣ 290
10.4.2 ���o��ö�e�ɆT 290
10.4.3 �D��(bi��o)��ö�e�ɆT 291
10.4.4 DialogResult���� 292
10.5 ���c(di��n)���� 295
10.6 �n����(x��)�} 295
��11�� �����ؼ� 298
11.1 �@ʾ��Ϣ 299
11.1.1 ��(bi��o)���ؼ� 299
11.1.2 ��朽ӿؼ� 302
11.1.3 ���w�Ͽؼ������ 307
11.2 ���־�݋ 309
11.2.1 TextBox�ؼ� 310
11.2.2 RichTextBox�ؼ� 318
11.2.3 Ӌ(j��)�r(sh��)��Timer�M�� 324
11.3 ����̎�� 326
11.3.1 MonthCalendar�ؼ� 326
11.3.2 DateTimePicker 332
11.4 ���c(di��n)���� 336
11.5 �n����(x��)�} 337
��12�� �ṩ����(d��ng)�Č�(du��)Ԓ�� 339
12.1 �J(r��n)�R(sh��)��(du��)Ԓ�� 340
12.2 �ļ���(du��)Ԓ�� 340
12.2.1 OpenFileDialog 340
12.2.2 SaveFileDialog 343
12.2.3 FolderBrowserDialog 347
12.3 �O(sh��)�����w�c�ɫ 351
12.3.1 FontDialog 351
12.3.2 ColorDialog 352
12.4 ֧�ִ�ӡ�ĽM�� 356
12.4.1 PrintDocument�ؼ� 356
12.4.2 PrintDialog 361
12.4.3 PageSetupDialog 362
12.4.4 PrintPreviewDialog 363
12.5 ���c(di��n)���� 368
12.6 �n����(x��)�} 369
��13�� �x�(xi��ng)�ؼ��Ͳˆ� 371
13.1 �����x�(xi��ng)�Ŀؼ� 372
13.1.1 ����������GroupBox 372
13.1.2 ���x���o 373
13.1.3 ��(f��)�x�� 376
13.2 �����б��Ŀؼ� 378
13.2.1 �����б� 378
13.2.2 ��� 383
13.2.3 CheckedListBox 385
13.3 �ˆ� 386
13.3.1 MenuStrip�ؼ� 387
13.3.2 ֱ�Ӿ�݋�ˆ��(xi��ng) 388
13.3.3 ���(xi��ng)���Ͼ�݋�����ɲˆ��(xi��ng) 390
13.3.4 �ˆγ��õČ��� 395
13.4 �c�ˆ����P(gu��n)������ؼ� 399
13.4.1 ContextMenuStrip�ؼ� 400
13.4.2 ToolStrip 402
13.4.3 ��B(t��i)�� 405
13.5 ���c(di��n)���� 406
13.6 �n����(x��)�} 407
��14�� ���(bi��o)���I�P�����ęn 409
14.1 ���ęn���� 410
14.1.1 �J(r��n)�R(sh��)���ęn���� 410
14.1.2 MDI���w�ijɆT 412
14.1.3 ���w������ 413
14.2 �I�P�¼� 414
14.2.1 �J(r��n)�R(sh��)�I�P�¼� 414
14.2.2 KeyDown��KeyUp�¼� 415
14.2.3 KeyPress�¼� 420
14.3 ���(bi��o)�¼� 422
14.3.1 �J(r��n)�R(sh��)���(bi��o)�¼� 422
14.3.2 �@ȡ���(bi��o)��Ϣ 423
14.3.3 ���(bi��o)����ҷ���� 425
14.4 �D���O(sh��)��ӿ� 428
14.4.1 ���w������(bi��o)ϵ�y(t��ng) 429
14.4.2 �a(ch��n)����(hu��)�� 430
14.4.3 �L�ƈD�� 431
14.4.4 �L�ƾ��l���׺ΈD�� 433
14.4.5 �L�Ǝ׺ΈD�� 437
14.4.6 ���w�͹Pˢ 439
14.5 ���c(di��n)���� 442
14.6 �n����(x��)�} 442
��4ƪ ��(y��ng)��ƪ
��15�� IO�c��(sh��)��(j��)̎�� 444
15.1 ��(sh��)��(j��)���cSystem.IO 445
15.2 �ļ��c��(sh��)��(j��)�� 445
15.2.1 �ļ�Ŀ� 446
15.2.2 �ļ���Ϣ 450
15.2.3 ʹ��File�o�B(t��i)� 455
15.3 ��(bi��o)��(zh��n)��(sh��)��(j��)�� 458
15.3.1 FileStream 459
15.3.2 StreamWriter��(xi��)���� 462
15.3.3 StreamReader�xȡ�� 463
15.4 ���c(di��n)���� 465
15.5 �n����(x��)�} 466
��16�� Access��(sh��)��(j��)��(k��)��ADO�M�� 467
16.1 ��(sh��)��(j��)��(k��)���A(ch��) 468
16.1.1 ��(sh��)��(j��)��(k��)ϵ�y(t��ng) 468
16.1.2 �J(r��n)�R(sh��)�P(gu��n)ϵ��(sh��)��(j��)��(k��) 468
16.2 �J(r��n)�R(sh��)ADO.NET 469
16.2.1 System.Data�������g 469
16.2.2 ADO.NET�ܘ�(g��u) 470
16.3 �@ȡ��(sh��)��(j��)Դ 471
16.3.1 ����DataSet 472
16.3.2 �鿴“��(sh��)��(j��)Դ”���� 476
16.3.3 DataGridView�ؼ� 477
16.4 ��(ji��n)��SQLָ�� 482
16.4.1 ʹ�ò�ԃ������ 482
16.4.2 ʹ�ò�ԃ���� 485
16.4.3 SELECT�Ӿ� 487
16.4.4 WHERE�Ӿ� 487
16.4.5 ��(d��ng)�B(t��i)��ԃ 488
16.5 �ó�����a��(l��i)��ȡ�����딵(sh��)��(j��) 490
16.5.1 ��(d��o)�����P(gu��n)�������g 490
16.5.2 ��Connection��(du��)���B�Ӕ�(sh��)��(j��)��(k��) 491
16.5.3 Command��(du��)���(zh��)��SQLָ�� 492
16.5.4 DataReader�@ʾ��(n��i)�� 493
16.5.5 DataAdapter���d��(sh��)��(j��) 495
16.6 ���c(di��n)���� 498
16.7 �n����(x��)�} 499
��(x��)�}�� 501




չ�_(k��i)ȫ��

VisualC#2017�����O(sh��)Ӌ(j��)�����_(k��i)ʼ�W(xu��) ���ߺ�(ji��n)��

��ܰ,ܛ�����̎����Ⱥ��c�_(k��i)�l(f��)����(g��)�����(xi��ng)Ŀ��������(xi��)�^(gu��)�ױ����N��_(k��i)�l(f��)�D��(sh��)�����܏V���x�ߵĺ��u(p��ng)��

���o(w��)�u(p��ng)Փ����
��(sh��)�����]
����픲�
�ЈD�W(w��ng)
�ھ��ͷ�