-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
3/26 ·s®Ñ¨ì¡I 3/19 ·s®Ñ¨ì¡I 3/14 ·s®Ñ¨ì¡I 12/12 ·s®Ñ¨ì¡I
ÁʮѬyµ{¡EQ & A¡E¯¸°È¯d¨¥ª©¡E«ÈªA«H½c
¢x 3ds Max¢x Maya¢x Rhino¢x After Effects¢x SketchUp¢x ZBrush¢x Painter¢x Unity¢x
¢x PhotoShop¢x AutoCad¢x MasterCam¢x SolidWorks¢x Creo¢x UG¢x Revit¢x Nuke¢x
¢x C#¢x C¢x C++¢x Java¢x ¹CÀ¸µ{¦¡¢x Linux¢x ´O¤J¦¡¢x PLC¢x FPGA¢x Matlab¢x
¢x Àb«È¢x ¸ê®Æ®w¢x ·j¯Á¤ÞÀº¢x ¼v¹³³B²z¢x Fluent¢x VR+AR¢x ANSYS¢x ²`«×¾Ç²ß¢x
¢x ³æ´¹¤ù¢x AVR¢x OpenGL¢x Arduino¢x Raspberry Pi¢x ¹q¸ô³]­p¢x Cadence¢x Protel¢x
¢x Hadoop¢x Python¢x Stm32¢x Cortex¢x Labview¢x ¤â¾÷µ{¦¡¢x Android¢x iPhone¢x
¥i¬d®Ñ¦W,§@ªÌ,ISBN,3dwoo®Ñ¸¹
¸Ô²Ó®ÑÄy¤ÀÃþ

ºë³qC#5.0

( ²Åé ¦r)
§@ªÌ¡G©P®a¦wÃþ§O¡G1. -> µ{¦¡³]­p -> .NET -> C#
ĶªÌ¡G
¥Xª©ªÀ¡G²MµØ¤j¾Ç¥Xª©ªÀºë³qC#5.0 3dWoo®Ñ¸¹¡G 40303
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¯Ê®Ñ¡j
NT°â»ù¡G 445 ¤¸

¥Xª©¤é¡G11/4/2014
­¶¼Æ¡G700
¥úºÐ¼Æ¡G0
¯¸ªø±ÀÂË¡G
¦L¨ê¡G¶Â¥Õ¦L¨ê»y¨t¡G ( ²Åé ª© )
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R
(½Ð¥ýµn¤J·|­û)
ISBN¡G9787302380245
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç
(²Åé®Ñ¤W©Ò­z¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, ­YŪªÌ»Ý­n½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ)
§@ªÌ§Ç¡G

ĶªÌ§Ç¡G

«e¨¥¡G

§Ç




·L³n¤½¥q1975¦~¦¨¥ß¡A·L³nªºµ£¦~¥i¿×¥ú¨~¥|®g¡ABASIC »y¨¥¡BDos¡BWindows 3.1µ¥¤£Â_¦aÅåÆA·í®É°ª³tµo®iªº«H®§®É¥N¡C¦b¥L¦¨ªø¨ì20·³®É¡]¤]´N¬O1995¦~¡^¡Aµo¥¬¤FWindows 95, ÀH¦Zªº´X¦~¡A¥L¹F¨ì¤@­ÓµL¤H¥i¤Îªº³»®p¡A¨º¨Ç¦~¥L´X¥G²Îªv¤F¾ã­ÓIT¬É©M´X¥G¨C­Ó¤Hªº¥Í¬¡¡C¤S¹L¤F19¦~¤§¦Z¡A2014¦~¥Lªï¨Ó¤F·sªº´xªù¤H¡X¡X¯Ç¼w©Ô¡]Satya Nadella¡^¡A­±¹ï¥@¬Éªº·s§Þ³N¡B·s¤½¥q¡B·s¥Í¬¡¤è¦¡ªº¬D¾Ô¡A·P¨üµÛ¨Ó¦Û¦U¤è­±ªºÀ£¤O¡A¥L¬°¤½¥q´£¥X¤F¥þ·sªºµ¦²¤¡A²¨¥¤§´N¬O¡§²¾°Ê¬°¥ý¡A¤ª¬°¥ý¡¨¡C¥L¦P®É«ü¥X: ¡§§Ú°í«H¡A¦b¥¼¨Ó¤Q¦~¡A­pºâ±NµL³B¤£¦b¡A´¼¯à±NIJ¤â¥i¤Î¡C³n¥óªº¶i¤Æ»P·s¦¡µw¥óªº´¶¤Î·|¦b¨ä¤¤°_¨ì´C¤¶§@¥Î¡A¥Ø«e§Ú­Ì¦b¤u§@©M¥Í¬¡¤¤±q¨Æ©MÅéÅ窺«Ü¦h¤º®e³£±N¹ê²{¼Æ¦r¤Æ¡A¬Æ¦Ü¾ã­Ó¥@¬É¤]¬O¦p¦¹¡C¥iÁpºô³]³Æªº¼Æ¶q§Ö³t¼Wªø¡B¤ªÀô¹Ò©Ò¯à´£¨Ñªº®ü¶q­pºâ¸ê·½¡A¤j¼Æ¾Úªº¬}¹î¤O¡A¥H¤Î¾÷¾¹¾Ç²ß©ÒÀò±oªº´¼¯à¡A½Ñ¦h¦]¯ÀÅý³o¤@¤ÁÅܬ°¥i¯à¡C¡¨
¡@¡@±µªñ¤£´b¤§¦~ªº·L³n¡A¥¿¦b¤£Â_¦a½Õ¾ã¥H§ïÅܦۤv¡X¡X±q¤º³¡¤H­û¨ì²£«~½u¡A¶i¦Ó¨ì²£«~³]­p²z©À¡C²{¦b¡A·L³nªº²£«~½u¤£¶È³n¥ó²£«~²§±`Â×´I¡A¦Ó¥B¦bµw¥ó»â°ì¤£Â_¥XÀ»¡A±q±`¥ÎªºÁä½L¡B¹«¼Ð¨ì®a¥Î´åÀ¸¾÷Xbox¡B·~¬É³Ì¦nªºÅé·P³]³ÆKinect¤ÎÀH¦Z±À¥XªºSurface RT/Surface Pro¡C2014¦~¡A·L³n§ó¬O§¹¦¨¤F¹ïµÛ¦W²¾°Ê¼t°ÓNokiaªº¦¬ÁÊ¡A±q¦Ó¨Ï¤½¥qÅܦ¨¤F¡§³nµw¡¨ ­Ý³Æªº¤½¥q¡C·L³n¥Ø«e¾Ö¦³¼Æ¤Q­ÓµÛ¦Wªº²£«~«~µP¡B¼Æ¦Ê­ÓÀu¨qªº²£«~¡B¼Æ¥H¤d­pªº¥ý¶i§Þ³N¡B¼Æ¸U¦W·~¬ÉµÛ¦W¤H¤~¡B¼Æ¦Ê¸U­Ó¦æ·~§Þ³N¸Ñ¨M¤è®×¥H¤Î¼Æ¦Ê»õ¬üª÷ªº²{ª÷Àx³Æ¡A³o¨Ç¸ê·½¦b¤@­Ó´±¤_­±¹ïÅÜ­²ªº·sCEO»â¾É¤U¡A·L³n¹³¤@¦ì³ò´Ñ°ª¤â¤@¼Ë¤£Â_ÅÜ´«¥¬§½ªï±µ¥þ·sªº21¥@¬ö¡A³o­Ó¥¬§½ªº®Ö¤ß´N¬O¡§²¾°Ê¬°¥ý¡A¤ª¬°¥ý¡¨¡A´«¨¥¤§´N¬O¡§ªA°È+³]³Æ¡¨¡C
¡@¡@µ§ªÌ±q¤p´N¬O¤@­Ó«D±`¡§Geek¡¨ªº¤H¡A±q¸Ë¦¬­µ¾÷¡B¹qµø¾÷¨ìµ¹¬ì§ÞÂø§Ó§ë½Z¡A¾ã¤ÑºZ·QµÛ¦p¬ì¤Û¤p»¡¯ëªº¥¼¨Ó¡A³o¤@¤Á¦ñÀHµÛ§Úªº¤Ö¦~®É¥N¡C¦Z¨Ó³v¨B¾Ç²ß¦UºØ­pºâ¾÷»y¨¥©M¦UºØIT§Þ³N¡A§Æ±æ¦Û¤v¯à°÷­×·Ò¦¨IT¬Éªº¡§µ´¥@°ª¤â¡¨¡C¦ý¬O§Ú¤Ñ½á¥­¤Z¡A­±¹ïµo®i¨³²rªºIT²£·~¡A§Ú¨ÌµM¹³­ÓµLª¾ªº«Ä¤l¡A¥u¦³¤£Â_¦a¾Ç²ß·sªºª¾ÃÑ¡C¥t¤@¤è­±¡A¤@ª½¥H¨Ó¡A¦b§Úªº¤º¤ß²`³B³£»{¬°¶Ç¹D±Â·~¡B±Ð®Ñ¨|¤H¬O¤@¥óµL¤W¥úºaªº¨Æ±¡¡C1996¦~¬K¤Ñ¡A·íWindows 95¤¤¤åª©¦b¤¤°êµo¥¬¦Z¤£¤[¡A§Ú¥[¤J¤F·L³n¤½¥q¡A§Ú¨º®ÉªºÀY»Î¬O¡§¥¬¹D®v¡¨(Evangelist)¡AÁöµM¤£¬O¡§¦Ñ®v¡¨¡A¦ý¬O§Ú§ä¨ì¤F¡§¸Ë¦Ñ®v¡¨ªº·Pı¡C±q¥D¿ìTechEd¡BPDC(Build)¡A¨ì¦b·L³n¬ã¨s°|©M³ÌÁo©úªº¬ì¾Ç®a¤@°_¤u§@¡K¡K§Ú¦b·L³n¸g¾ú¤F¤H¥Í³Ì¬ü¦nªº®É¥ú¡C2000¦~¡A§Ú¥[¤J¤F¥t¥~¤@®a°¶¤jªº¡§¤ôªG¡¨¤½¥q¡K¡Kª½¨ì2012¦~¡A·íWindows 8.0 §Y±Nµo¥¬®É¡A§Ú¦^¨ì¤F·L³n¤½¥q¡A§ÚªºÂ¾·~¥Í²P©M³o®a°¶¤jªº¤½¥q­«·s¸j©w¡A§Ú¬Û«H§Ú¿ï¾Üªº¥¼¨Ó¤§¸ô!
¡@¡@²MµØ¤j¾Ç¥Xª©ªÀ¬O¥O¤H·q¥õªº¥Xª©ªÀ¡A¿ïÃDºë·Ç¡A§@­·ÄYÂÔ¡C¤p®É­Ô¡A¥¦´N¬O§Ú´M§ä­pºâ¾÷©M§Þ³N¡§ªZ¥\¯µÄy¡¨ªº¦a¤è¡CÀHµÛ²¾°Ê¤¬Ápºôªº­¸³tµo®i¡A¤H­Ìªº®É¶¡³QµL±¡ªº¡§¸H¤ù¤Æ¡¨¡X¡X·L«H¡B·L³Õ¡Bµu«H¡B¶l¥ó¡Bºô­¶¡Aµ¥µ¥¡F ¦ý¬O§Ú»{¬°­n·Q¦b§Þ³N¤è­±¦³©Ò§@¬°¡A½ñ½ñ¹ê¹ê¦aŪ®Ñ¦}¿n·¥¦a¹ê½î¬O³Ì¦³®Äªº¤è¦¡¡C«Üºa©¯¨üÁܬ°¦¹·L³n§Þ³N¨t¦C¹Ï®Ñ¼¶¼g§Ç¨¥¡A·í§Ú¬Ý¨ì³o¨Ç¿ïÃD©M¥D­n¤º®e®É¡A§Ú­¢¤£¤Î«Ý¦aÀµ½Ð½s¿è°È¥²¡§½ç¤©¡¨§Ú¤@®M¹Ï®Ñ¡A§Ú¤@©w·|¥J²Ó«ôŪ¡A§Ú¤]·|±ÀÂ˵¹§Úªº·~¬É¦n¤Í¡C
¡@¡@¥_¨ÊªºÃúŵ¦n¹³¶V¨Ó¶VÄY­«¤F¡A¦Ó©P¥½¦b¤@­Ó¦wÀRªº¦a¤è¾\Ū¤@¥»¦n®Ñ¡A¾ã­Ó¤Hªº¡§¤p¦t©z¡¨·|³Q´£¤É¨ì¥t¤@­Óºû«×¡A¤j¦³ëÛëÙÄé³»¡B¤j¹ý¤j®©ªº·Pı¡C§Æ±æ±z¤]¯à©M§Ú¤@¼Ë¦b¾\Ū³o®M¹Ï®Ñ®É§ä¨ì³o¼Ëªº¬ü§®·Pı¡K¡K
®LÄP·L³n¡]¤¤°ê¡^¦³­­¤½¥q









«e¨¥
C#(C Sharp¡A¡§#¡¨Åª§@Sharp)¬O·L³n¤½¥q±À¥Xªº¤@ºØ§¹¥þ­±¦V¹ï¶H¡B²³æ©ö¾Ç¡B²{¥N¤Æªº·s«¬½sµ{»y¨¥¡C¸g¹L´X­Óª©¥»ªººt¤Æ¡AC#ªº»yªk¤wµMÅܦ¨§ó¥[Â×´I©M¦¨¼ô¡A¦}¥B¨ã¦³³\¦h¨ä¥L°ª¯Åµ{§Ç³]­p»y¨¥©Ò¤£¨ã³Æªº¯S©Ê¡A¦pLinQ»yªkµ¥¡C
C#»P.NET Framework¥­»O°ª«×¶°¦¨¡A¤]´N¬O»¡¡AC#½s¼gªºÀ³¥Îµ{§Ç¥²¶·¨Ì¿à¤_.NET®Ø¬[¡A¦}¥i¥H»P¦pVisual Basic.NET¡BVisual C++.NETµ¥»y¨¥½s¼gªº²Õ¥ó¶i¦æ¥æ¤¬¡C .NET®Ø¬[¦V¶}µoªÌ¤½¶}Ãe¤jªºAPI®w¡A¥HÀ°§U¶}µo¤H­û§Ö³tºc«Ø±j¤jªºÀ³¥Îµ{§Ç¡C
¥»®Ñ¥]§t¤F­þ¨Ç¤º®e
¥»®Ñªº¤º®e°ò¤_³Ì·sªºC#ª©¥»(¥Ø«e¬°5.0)¦Ó®i¶}±Ô­zªº¡A¥D­n¯A¤Î¥H¤U¤è­±ªº¤º®e¡G
’õ C#»P.NET²¤¶
’õ ¶}µoÀô¹ÒVisual Studioªº¨Ï¥Î¤èªk»P§Þ¥©
’õ C#»yªk°ò¦»PÀ³¥Îµ{§Çªº¤@¯ëµ²ºc­åªR
’õ ­±¦V¹ï¶H½sµ{°ò¦
’õ ¶}µo±±¨î»OÀ³¥Îµ{§Ç
’õ ¼Æ¾ÚÃþ«¬Âà´«»P¦r²Å¦êªº®æ¦¡¤Æ³B²z
’õ ²³æªº¼Æ¾Ç¹Bºâ
’õ ªx«¬»P¶°¦X
’õ ÅÜÅ骺À³¥Î
’õ ½Õ¸Õ¡BªÈ¿ù»P³æ¤¸´ú¸Õ
’õ Lambdaªí¹F¦¡»PLinQ
’õ ¶}µoWindowsµ¡ÅéÀ³¥Îµ{§Ç
’õ WPF°ò¦ª¾ÃÑ»P±`¥Î§Þ³N
’õ ²§¨B½sµ{
’õ ¨t²Î«H®§ºÞ²z
’õ ¾Þ§@¹ï¥Ø¿ý¡B¤å¥ó¡B¬y¥H¤Î§Ç¦C¤Æ§Þ³N
’õ ³X°Ý¼Æ¾Ú®w
’õ ºôµ¸½sµ{
’õ ¤Ï®g§Þ³N¤Jªù
’õ ¤¬¾Þ§@©Ê
¦p¦ó¨Ï¥Î¥»®Ñ
¥»®Ñªö¥Î³q«U©öÀ´ªºÁ¿¸Ñ­·®æ¡AºÉ¶qÁקK±âÀßÃøÀ´ªº´y­z¡A­°§Cªì¾ÇªÌªº²z¸ÑÃø«×¡C¦P®É¡A®Ñ¤¤°w¹ï¨C­Óª¾ÃÑÂI³£ªþ¦³Â²³æ¥Ü¨Òµ{§Ç¡CŪªÌ¦b¾\Ū¥»®Ñªº®É­Ô¡A¥i¥H¥ý¾\Ū¦³Ãö¨C­Óª¾ÃÑÂIªº»¡©ú¡AµM¦Z±Nªþ±aªº¥Ü¨Òµ{§Ç°Ê¤â¾Þ§@¤@¹M¡C¦b§¹¦¨®Ñ¤¤¥Ü¨Ò¥N½X¦Z¡AŪªÌÀ³¸Ó¹B¦æ¤@¤UÀ³¥Îµ{§Ç¡A¦}Æ[¹îµ{§Ç¥N½Xªº°õ¦æµ²ªG¡AµM¦Z«ä¦Ò¤@¤U¬°¤°¤\·|±o¨ì³o¼Ëªºµ²ªG¡A¤£­n°µ§¹¥Ü¨Ò´N©ß¦b¸£¦Z¡AÀ³·í¾Ç·|Á|¤@¤Ï¤T¡C
·íŪªÌ¤F¸Ñ®Ñ¤¤ªº¥Ü¨Ò¦Z¡A¤]¥i¥H¶i¦æ¡§¤G¦¸³Ð§@¡¨¡A§Y¾A·í¦a±N¥Ü¨Ò¥N½X¶i¦æ­×§ï¡A¨Ï¨äÅܦ¨¤@­Ó·sªº¥Ü¨Ò¡C¦p¦¹¤@¨Ó¡A¤@­Ó¥Ü¨Ò¥i¥HÅܦ¨¨â­Ó¡B¤T­Ó¡A¬Æ¦Ü§ó¦hªº¥Ü¨Ò¡AŪªÌ±q¤¤¤]¾Ç·|¤F¦p¦óÆF¬¡¦a¹B¥Î¾Ç¨ìªºª¾ÃÑ¡C·íµM¡A³o¹ï¤_±q¥¼¶i¦æ¹L¥ô¦óµ{§Ç¶}µoªº¤JªùªÌ¦Ó¨¥¡A·|¦³¨Ç§xÃø¡C­è¶}©lªº®É­Ô¡AŪªÌ¥i¥H©êµÛ¹Á¸Õªº¤ßºA¥h°µ¡A¤£­n¦b¥G¥I¥Xªº³Ò°Ê¬O§_°¨¤W±o¨ì¦^³ø¡A¡§±ý³t«h¤£¹F¡¨¡A¥u­n°í«ù¤£¾Ó¡A¤@ÂI¤@ºw¦a¿n²Ö©MÁ`µ²¡A¬Û«H¨C­Ó¦³§Ó¤_¨B¤J½sµ{·µ°óªº¤H³£·|¦¬Àò»áÂסC
¦b¾Ç²ß½s¼g¥N½Xªº¹Lµ{¤¤¡AŪªÌ¤£§«¾Ç·|¦h°Ý´X­Ó¡§¬°¤°¤\¡¨¡C¨Ò¦p¡A³o¬q¥N½X¬°¤°¤\­n¥ý°õ¦æ²Ä1¦æ¡A¤~¯à¥h°õ¦æ²Ä2¦æ¡H¦pªG§â²Ä1¦æ¥N½X»P²Ä2¦æ¥N½X½Õ´«¦Z·|µo¥Í¤°¤\¡H³o­Óµ{§Ç¬°¤°¤\­n³o¼Ë¼g¡H¦pªG¤£³o¼Ë¼g¤S·|¹J¨ì­þ¨Ç°ÝÃD¡H¡K¡K³oºØ¾Ç²ß¤èªk¦³§U¤_ªì¾ÇªÌ§Î¦¨²M´·ªº«ä¸ô¡A¾i¦¨¨}¦nªº½sµ{²ßºD¡C¦]¬°µ{§Ç¥N½X³£¬O¤H¼gªº¡A¥¦¬O¨Æ¥ý¦w±Æ¦nªº¤@¨t¦C«ü¥O¡A¥æµ¹­pºâ¾÷¥h°õ¦æ¡Aµ{§Ç¥N½XÅé²{¤F¤Hªº¥DÆ[·N§Ó¡A©Ò¥H¦b½s¼g¥N½Xªº®É­Ô¡A«ä¸ô«D±`­«­n¡C¦³¤F¦nªº«ä¸ô¡A¦}¥B¦bº¡¨¬§Þ³N±ø¥óªº±¡ªp¤U¡A¤~¯à¶}µo¥XÀu¨qªºÀ³¥Îµ{§Ç¡C­Y«ä¸ô¤£²M´·¡A¼g¥X¨Óªº¥N½X·|«D±`²V¶Ã¡AºûÅ@°_¨Ó¤]·|¤Q¤À§xÃø¡C
¥»®Ñ¾A¦X§Ú¶Ü
¥»®Ñ¤º®e°¼­«°ò¦ª¾ÃÑ¡A¾A¦X¥H¤UŪªÌ¹ï¶H¡G
’õ §Æ±æ³q¹L¦Û¾Ç¨«¤W½sµ{¤§¸ô«o¤£¨ã³Æ°ò¦ª¾ÃѪºÅªªÌ
’õ §Æ±æ±q¨ä¥L½sµ{»y¨¥Âà¦V.NET¤è¦VªºÅªªÌ
’õ ¹ïC#¥H¤Î.NET¬ÛÃö§Þ³N·P¿³½ìªºÅªªÌ
’õ °ö°V¾÷ºc©Î°ªµ¥°|®Õ¾Ç²ß.NET¬ÛÃö½Òµ{ªº¾Ç­û
¾Ç²ß¥»®Ñ¤º®e¡A§Ú¯à°µ¤°¤\
C#»P.NET®Ø¬[ºò±Kµ²¦X¡A°£¤F¥i¥H¶}µo±`¨£ªº±±¨î»O¡BWindowsÀ³¥Îµ{§Ç¥~¡AÁÙ¥i¥H¥Î¨Ó¶}µoWebÀ³¥Îµ{§Ç(¦pºô¯¸)¡B¹B¦æ¦b²¾°Ê¥­»O¤W(¦pWindows Phone)ªºÀ³¥Îµ{§Ç¡C¥t¥~¡A³q¹LMono¤Î¬ÛÃö§Þ³N¡AÁÙ¥i¥H¨Ï¥ÎC#.NET¨Ó¶}µo¹B¦æ¦bAndroid¡BiOSµ¥²¾°Ê²×ºÝ¤WªºÀ³¥Îµ{§Ç¡C
°É»~»P¤ä«ù
¥Ñ¤_§@ªÌ¤ô¥­¦³­­¡A½s¼g®É¶¡­Ü«P¡A®Ñ¤¤Ãø§K·|¦³¤@¨Ç¤£§´¤§³B¡C±æŪªÌ¤£§[«ü¥¿¡C

­PÁÂ
¥»®Ñ¯à°÷¶¶§Q§¹¦¨¡AÂ÷¤£¶}¿ËªB¦n¤Íªº¹ªÀy©M¤ä«ù¡C·PÁ²³¦hºô¤Í©Òµ¹¤©ªºªÖ©w¡A¤]·PÁ²MµØ¤j¾Ç¥Xª©ªÀµ¹¤F§Ú¤@­Ó¼g§@ªº¾÷·|¡A·PÁ²±ªF«G½s¿è¡A¦b®Ñ½Zªº¼g§@¹Lµ{¤¤µ¹¤©¤F§Ú·¥¤jªºÀ°§U©M¤ä«ù¡C
§@ªÌ2014¦~10¤ë
¤º®e²¤¶¡G

¥»®Ñ¨t²Î½×­z¤FC# 5.0ªº¶}µo¤èªk¡B»yªkª¾ÃÑ¡Bµ{§Çµ²ºc¡B½sµ{¹ê¨Ò¤Î½sµ{§Þ¥©¡C¥þ®Ñ¦@¤À20³¹¡A¸Ô²Ó¤¶²Ð¤F¦p¤U¤º®e¡G C#»P.NET°ò¦ª¾ÃÑ¡AVisual Studio¶}µoÀô¹Òªº¨Ï¥Î¡AC#»yªk°ò¦»PÀ³¥Îµ{§Çªº¤@¯ëµ²ºc¡A­±¦V¹ï¶H½sµ{°ò¦ª¾ÃÑ¡A¶}µo±±¨î»OÀ³¥Îµ{§Ç¡A¼Æ¾ÚÃþ«¬Âà´«»P¦r²Å¦êªº®æ¦¡¤Æ³B²z¡A²³æªº¼Æ¾Ç¹Bºâ¡Aªx«¬»P¶°¦X¡AÅÜÅ骺À³¥Î¡B½Õ¸Õ¡BªÈ¿ù»P³æ¤¸´ú¸Õ¡ALambdaªí¹F¦¡»PLinQ¡A¶}µoWindowsµ¡ÅéÀ³¥Îµ{§Ç¡AWPF°ò¦ª¾ÃÑ»P±`¥Î§Þ³N¡A²§¨B½sµ{¡A¨t²Î«H®§ºÞ²z¡A¾Þ§@¥Ø¿ý¡B¤å¥ó¡B¬y¥H¤Î§Ç¦C¤Æ§Þ³N¡A³X°Ý¼Æ¾Ú®w¡Aºôµ¸½sµ{¡A¤Ï®g§Þ³N¤Jªù¥H¤Î¤¬¾Þ§@©Ê¡C¥»®Ñ¾A¦X§@¬°C#¤JªùŪªÌªº¦Û¾Ç¹Ï®Ñ¡A¦}¾A¦X§@¬°¬ÛÃö°ª®Õ¤Î°ö°V¾÷ºc¶}³]C#¤Î.NET§Þ³N½Òµ{ªº±Ð§÷¡C
¥»®Ñ¦P®É°t®M¨î§@¤F160­Ó¹ê¨Ò·½¥N½X¤Î500¤ÀÄÁµøÀW±Ðµ{¡A¦³§U¤_ŪªÌ§Ö³t°Ê¤â¹ê½î¡A´£°ª¾Ç²ß®Ä²v¡C

¥Ø¿ý¡G

²Ä1³¹·Ç³Æ¤u§@

1.1¬°¤°¤\­n½s¼gµ{§Ç

1.2C#»P.NET®Ø¬[ªºÃö¨t

1.3¶}µo¤u¨ã¡X¡XVisual Studio

1.3.1¤U¸ü©M¦w¸Ë

1.3.2»{ÃÑVisual Studio

1.3.3¨Ï¥Î§Ö±¶Áä

1.3.4©ñ¸m¤lµ¡¤f

1.3.5¦Û°ÊÁôÂõ¡¤f

1.3.6§Ö³t±Ò°Ê

1.3.7­Ó©Ê¤Æ³]¸m

1.4³Ð«Ø²Ä¤@­ÓÀ³¥Îµ{§Ç

1.5¸Ñ¨M¤è®×»P¶µ¥ØªºÃö¨t

²Ä2³¹»yªk°ò¦

2.1¥N½Xªº°ò¥»µ²ºc

2.2©R¦WªÅ¶¡

2.2.1¬°¤°¤\­n¨Ï¥Î©R¦WªÅ¶¡

2.2.2¦p¦ó³X°Ý©R¦WªÅ¶¡¤¤ªº¦¨­û

2.2.3¤Þ¤J©R¦WªÅ¶¡

2.3Main¤J¤fÂI

2.3.1µ{§Ç¥N½X¯uªº±qMain¤èªk¶}©l°õ¦æ¶Ü

2.3.2¦p¦ó¿ï¾Ü¤J¤fÂI

2.4Åܶq»P±`¶q

2.4.1Åܶq

2.4.2Åܶqªº¥Í©R©P´Á

2.4.3±`¶q

2.5©R¦W³W«h

2.6¹Bºâ²Å

2.6.1¥Ü¨Ò¡G ²³æ¹Bºâ

2.6.2¥Ü¨Ò¡G ¦Û¼W©M¦Û´î¹Bºâ

2.6.3¥Ü¨Ò¡G ¦ì¹Bºâ

2.6.4¥Ü¨Ò¡G ¤ñ¸û¹Bºâ²Å

2.7¬yµ{±±¨î

2.7.1¶¶§Ç°õ¦æ

2.7.2¦³¿ï¾Ü¦a°õ¦æ

2.7.3´`Àô©¹´_

2.8¼gª`ÄÀ¬O­Ó¦n²ßºD

2.9°ò¥»ªº¼Æ¾ÚÃþ«¬

2.10¤£­n¿ù¹L¡mC#»y¨¥³W­S¡n¤åÀÉ

²Ä3³¹­±¦V¹ï¶H½sµ{

3.1Ãþ

3.1.1¦r¬q

3.1.2ÄÝ©Ê

3.1.3¤èªk

3.1.4ºc³y¨ç¼Æ»PªRºc¨ç¼Æ

3.2µ²ºc

3.3¤Þ¥ÎÃþ«¬»P­ÈÃþ«¬

3.4ref°Ñ¼Æ»Pout°Ñ¼Æ

3.5¤èªk­«¸ü

3.6ÀRºAÃþ»PÀRºA¦¨­û

3.7Ä~©Ó»P¦hºA

3.7.1¥i³X°Ý©Ê

3.7.2Ä~©Ó

3.7.3ª`·N¥i³X°Ý©Ê­n¤@­P

3.7.4ÁôÂðòÃþªº¦¨­û

3.7.5Âмg°òÃþ¦¨­û

3.7.6¦p¦óªý¤îÃþ³QÄ~©Ó

3.8©â¶HÃþ

3.9±µ¤f

3.9.1©w¸q±µ¤f

3.9.2±µ¤f»P¦hÄ~©Ó

3.9.3¹ê²{±µ¤f

3.9.4Å㦡¹ê²{±µ¤f

3.10ÂX®i¤èªk

3.11©e¦«»P¨Æ¥ó

3.11.1©w¸q©M¨Ï¥Î©e¦«

3.11.2±N¤èªk§@¬°°Ñ¼Æ¶Ç»¼

3.11.3¨Ï¥Î¨Æ¥ó

3.12ªTÁ|

3.12.1¨Ï¥ÎªTÁ|Ãþ«¬

3.12.2¦p¦óÀò¨úªTÁ|ªº­È¦Cªí

3.12.3¦p¦ó¨ú±oªTÁ|¦U¦¨­ûªº¦W¦r

3.12.4ªTÁ|ªº¦ì¹Bºâ

3.13¯S©Ê

3.13.1¦Û©w¸q¯S©Ê

3.13.2¦p¦ó§â¯S©ÊÀ³¥Î¨ì¤èªkªºªð¦^­È

3.13.3³q¹L¤Ï®g§Þ³NÀ˯Á¯S©Ê

3.14¼Æ²Õ

3.14.1©w¸q¼Æ²Õªº´XºØ¤èªk

3.14.2¦hºû¼Æ²Õ

3.14.3´O®M¼Æ²Õ

3.14.4´_¨î¼Æ²Õ

3.14.5¤ÏÂà¼Æ²Õ

3.14.6§ó§ï¼Æ²Õªº¤j¤p

3.14.7¦b¼Æ²Õ¤¤¬d§ä¤¸¯À

3.14.8ÆF¬¡¨Ï¥ÎArrayListÃþ

²Ä4³¹±±¨î»OÀ³¥Îµ{§Ç

4.1¿é¥X¤å¥»«H®§

4.2Àò¨úÁä½L¿é¤J

4.2.1Read¤èªk

4.2.2ReadKey¤èªk

4.2.3ReadLine¤èªk

4.3©R¥O¦æ°Ñ¼Æ

4.4³]¸m±±¨î»Oµ¡¤fªº¥~Æ[

4.5±±¨î»Oµ¡¤fªº¤j¤p©M¦ì¸m

²Ä5³¹¦r²Å¦ê³B²z»P¼Æ¾Ç¹Bºâ

5.1¹ï¶Hªº¦r²Å¦êªí¥Ü§Î¦¡

5.1.1­«¼gToString¤èªk

5.1.2ÂX®i¤èªk

5.2¦r²Å¦êªº¦êÁp»P©î¤À

5.2.1¨Ï¥Î+¹Bºâ²Å¨Ó¦êÁp¦r²Å¦ê

5.2.2¨Ï¥ÎJoin¤èªk«÷±µ¦r²Å¦ê¼Æ²Õ

5.2.3¨Ï¥ÎConcat¤èªk³Ð«Ø¦r²Å¦ê

5.2.4¨Ï¥ÎStringBuilderÃþ¨Ó³Ð«Ø¦r²Å¦ê

5.2.5¨Ï¥ÎSplit¤èªk¨Ó©î¤À¦r²Å¦ê

5.3Âà¸q¦r²Å

5.4­^¤å¦r¥Àªº¤j¤p¼gÂà´«

5.5Parse©MTryParse¤èªk

5.6¬d§ä©M­×§ï¦r²Å¦ê

5.6.1¬d§ä¯Á¤Þ

5.6.2¦s¦b©Ê¬d§ä

5.6.3¦r²Å¦êªº¼W§R§ï

5.6.4¶ñ¥R¦r²Å¦ê

5.7®æ¦¡¤Æ¦r²Å¦ê

5.7.1IformatProvider±µ¤f

5.7.2°Ï°ì©Ê¬ÛÃöªº«H®§

5.7.3¹ê²{¦r²Å¦êªº®æ¦¡¤Æ

5.8¦r²Å¦êªº´_¦X®æ¦¡¤Æ

5.9¥Í¦¨ÀH¾÷¼Æ

5.10MathÃþ»P±`¥Îªº¼Æ¾Ç¹Bºâ

5.11»P¤é´Á®É¶¡¦³Ãöªº­pºâ

²Ä6³¹Ãþ«¬Âà´«

6.1Áô¦¡Âà´«

6.2Å㦡Âà´«

6.3¥i¥H¬°nullªºÃþ«¬

6.4¤Þ¥ÎÃþ«¬ªº­Ý®e©ÊÂà´«

6.5Ãþ«¬Âà´«À°§U¾¹

6.6¦Û©w¸qÂà´«

²Ä7³¹ªx«¬¡B¶°¦X»PÅÜÅé

7.1ªx«¬Ãþ«¬

7.1.1ªx«¬»PÃþ

7.1.2ªx«¬»P±µ¤f

7.1.3ªx«¬»PÃþ«¬¦¨­û

7.1.4ªx«¬»P©e¦«

7.1.5ªx«¬¬ù§ô

7.2¶°¦X

7.2.1´¶³q¶°¦X

7.2.2ªx«¬¶°¦X

7.2.3¦r¨å

7.3¦Û©w¸q±Æ§Ç

7.4ÅÜÅé

7.4.1¨óÅÜ»P°fÅÜ

7.4.2Ãþ«¬°Ñ¼Æªº¿é¤J»P¿é¥X

7.4.3¥²¤£¥i¤Öªº§Þ¥©

²Ä8³¹ªÈ¿ù»P³æ¤¸´ú¸Õ

8.1¹ê®ÉªÈ¥¿»yªk¿ù»~

8.2¥N½X½Õ¸Õ

8.2.1Â_ÂIªk

8.2.2¿é¥X«H®§ªk

8.3Â_¨¥

8.4¨Ï¥Î¤é§Ó¤å¥ó

8.5²§±`³B²z

8.6³æ¤¸´ú¸Õ

²Ä9³¹°Î¦W¤èªk»PLambdaªí¹F¦¡

9.1°Î¦W¤èªk

9.2Lambdaªí¹F¦¡

9.2.1¥Î¤_½á­È

9.2.2¥Î¤_°Ñ¼Æ¶Ç»¼

²Ä10³¹¶°¦¨¤Æ¬d¸ß

10.1LINQ°ò¥»»yªk

10.1.1¹ï¬d¸ßµ²ªGÃþ«¬ªº¥©§®³B²z

10.1.2©µ¿ð°õ¦æ»P±j¨î¥ß§Y°õ¦æ

10.2¿z¿ï

10.3±Æ§Ç

10.4¤À²Õ

10.5§ó´_Âøªº¬d¸ß

10.5.1°ÊºA³Ð«ØÃþ«¬

10.5.2Áp¦X¬d¸ß

10.5.3´O®M¬d¸ß

²Ä11³¹Windowsµ¡ÅéÀ³¥Îµ{§Ç

11.1Windowsµ¡ÅéÀ³¥Îµ{§Çªº°ò¥»µ²ºc

11.1.1«È¤á°Ï°ì

11.1.2±±¥ó

11.1.3À³¥Îµ{§Ç¶µ¥Ø

11.1.4Windows®ø®§´`Àô

11.1.5ºt½m¡G ¤â°Ê³Ð«Ø¤@­ÓWindowsÀ³¥Îµ{§Ç

11.2ApplicationContextÃþ

11.3µ¡Åé³]­p¾¹

11.4±±¥óªº°òÃþ¡X¡XControl

11.4.1¥Ü¨Ò¡G ³]¸m±±¥óªº¦ì¸m©M¤j¤p

11.4.2¥Ü¨Ò¡G ³]¸m±±¥óªº«e´º¦â©M­I´º¦â

11.4.3¥Ü¨Ò¡G ½Õ¾ã±±¥óªºZ¶¶§Ç

11.5±`³W±±¥ó

11.5.1¦@¨É¨Æ¥ó³B²zµ{§Ç

11.5.2¨î§@¡§¥Î¤áµn¿ý¡¨µ¡¤f

11.5.3CheckBox»PRadioButton¥Ü¨Ò

11.5.4¨Ï¥ÎListBox±±¥ó§e²{¹ï¶H¦Cªí

11.5.5¦Û¦æø¨î¦Cªí±±¥óªº¶µ

11.5.6²Õ¦X®Ø

11.5.7TextBoxªº¦Û°Ê§¹¦¨¥\¯à

11.5.8¦hµø¹Ï¦Cªí

11.5.9¹Ï¹³§e²{±±¥ó

11.5.10¹ê®É³ø§i¶i«×

11.5.11¿ï¾Ü¤é´Á©M®É¶¡

11.5.12³W­S¥Î¤á¿é¤J

11.6®e¾¹±±¥ó

11.6.1¦b®e¾¹¤º³¡Åã¥Üºu°Ê±ø

11.6.2¤À²Õ­±ªO

11.6.3ºô®æ¥¬§½­±ªO

11.6.4¿ï¶µ¥d

11.6.5¦Û°Ê±Æ¦C¤º®eªº­±ªO

11.7¤u¨ãÄæ©Mµæ³æ

11.7.1¤u¨ãÄæ

11.7.2µæ³æÄæ

11.7.3¤W¤U¤åµæ³æ

11.7.4¦Û©w¸q©Ó¸ü±±¥ó

11.8¹ï¸Ü®Ø

11.8.1¡§¥´¶}¤å¥ó¡¨©M¡§«O¦s¤å¥ó¡¨¹ï¸Ü®Ø

11.8.2¦rÅé¿ï¾Ü¹ï¸Ü®Ø

11.8.3ÃC¦â¿ï¾Ü¹ï¸Ü®Ø

11.8.4¦Û©w¸q¹ï¸Ü®Ø

11.9¥Î¤á±±¥ó

11.10¦Û©w¸q±±¥ó

²Ä12³¹WPFÀ³¥Îµ{§Ç

12.1WPFÀ³¥Îµ{§Ç¶µ¥Øªºµ²ºc

12.2XAML°ò¦

12.2.1XAML©R¦WªÅ¶¡

12.2.2¥N½XÁôÂÃ

12.2.3¼Ð°OÂX®i

12.2.4¤º®eÄÝ©Ê

12.3¨Ì¿à¶µÄÝ©Ê

12.3.1©w¸q©M¨Ï¥Î¨Ì¿à¶µÄÝ©Ê

12.3.2¨Ï¥Î¤¸¼Æ¾Ú

12.3.3¨Ï¥Î¤wª`¥Uªº¨Ì¿à¶µÄÝ©Ê

12.3.4¥uŪ¨Ì¿à¶µÄÝ©Ê

12.3.5ªþ¥[ÄÝ©Ê

12.4¸ô¥Ñ¨Æ¥ó

12.4.1¸ô¥Ñµ¦²¤

12.4.2ª`¥U¸ô¥Ñ¨Æ¥óªºÃþ³B²zµ{§Ç

12.5»{ÃÑWPF±±¥ó

12.5.1ControlÃþ

12.5.2¤º®e±±¥ó

12.5.3¿é¤J±±¥ó

12.6¼Æ¾Ú¸j©w»Pµø¹Ï§e²{

12.6.1¥Î¤_¼Æ¾Ú¸j©wªºXAMLÂX®i¼Ð°O

12.6.2¨Ï¥ÎInotifyPropertyChanged±µ¤f

12.6.3¤W¤U¤å¸j©w

12.6.4¸j©wÂà´«¾¹

12.6.5¼Æ¾Ú¶°¦X±±¥ó

12.6.6¼Æ¾Ú¼ÒªO

12.6.7¼Æ¾Úµø¹Ï

12.6.8ObservableCollection¶°¦X

12.7¥¬§½

12.7.1PanelÃþ

12.7.2ºô®æ¥¬§½(Grid)

12.7.3´Ì¥¬§½(StackPanel)

12.7.4°±¾a­±ªO(DockPanel)

12.7.5µ´¹ï©w¦ì(Canvas)

12.7.6¦Û°Ê´«¦æ(WrapPanel)

12.7.7Z¶¶§Ç

12.8¥Î¤á±±¥ó»P¦Û©w¸q±±¥ó

12.9¼Ë¦¡»P¸ê·½

12.9.1¼Ë¦¡¤¤ªºÄ²µo¾¹

12.9.2¸ê·½ªº¦³®Ä­S³ò

12.9.3¦X¦}¸ê·½¦r¨å

12.9.4ÀRºA¸ê·½»P°ÊºA¸ê·½

12.10¹Ï§Î

12.10.1ShapeÃþ

12.10.2°ò¥»¹Ï§Î

12.11°Êµe

12.11.1ºt¥Ü¹ÏªO

12.11.2²³æ°Êµe»PÃöÁä´V°Êµe

²Ä13³¹²§¨B½sµ{

13.1¬°¤°¤\­n¨Ï¥Î²§¨B½sµ{

13.2¨Ï¥ÎThreadÃþ¶i¦æ²§¨B½sµ{

13.3½uµ{Âê

13.4³q¹L©e¦«°õ¦æ²§¨B¾Þ§@

13.5¦}¦æ¥ô°È

13.5.1±Ò°Ê²³æªº¦}¦æ¥ô°È

13.5.2Task»PTaskÃþ

13.5.3³Ð«Ø¥i¨ú®øªºTask

13.6async©MawaitÃöÁä¦r

²Ä14³¹¨t²Î«H®§ºÞ²z

14.1ºÞ²z¶iµ{

14.1.1ºÞ²z²{¦³¶iµ{

14.1.2±Ò°Ê·s¶iµ{

14.1.3­«©w¦V¿é¤J/¿é¥X¬y

14.2ºÞ²zªA°È

14.3WMI¬d¸ß

14.4Ū¨ú¨t²Î°Ñ¼Æ

14.4.1ComputerInfoÃþ

14.4.2EnvironmentÃþ

14.4.3SystemInformationÃþ

14.4.4¥Î¤_WPFªº¨t²Î«H®§Ãþ

14.5¼g¤J¨Æ¥ó¤é§Ó

²Ä15³¹¤å¥ó»P¬y

15.1³Ð«Ø©M§R°£¥Ø¿ý

15.2³Ð«Ø©M§R°£¤å¥ó

15.3¬y

15.3.1Ū¼g¤å¥ó

15.3.2¤º¦s¬y

15.4¤º¦s¬M®g¤å¥ó

15.5ºÊ±±¤å¥ó¨t²ÎªºÅܤÆ

15.6¿W¥ß¦sÀx

15.7À£ÁY»P¸ÑÀ£ÁY

²Ä16³¹§Ç¦C¤Æ»P¤Ï§Ç¦C¤Æ

16.1¤G¶i¨î§Ç¦C¤Æ

16.2XML§Ç¦C¤Æ

16.2.1²³æ¹ê²{XML§Ç¦C¤Æ©M¤Ï§Ç¦C¤Æ

16.2.2¦Û©w¸qXML¤åÀɪº¸`ÂI

16.3SOAP§Ç¦C¤Æ

16.4¼Æ¾Ú¨ó©w

16.5JSON§Ç¦C¤Æ

²Ä17³¹³X°Ý¼Æ¾Ú®w

17.1SQLLocalDB»PSSDT

17.1.1³Ð«Ø©M§R°£¼Æ¾ÚªA°È¹ê¨Ò

17.1.2¦bVisual Studio¤¤³s±µ©M³Ð«Ø¼Æ¾Ú®w

17.1.3½s¼gSQL»y¥y

17.2¥Ü¨Ò¼Æ¾Ú®w

17.3³s±µ¼Æ¾Ú®w

17.4ADO.NET°ò¦

17.4.1¨Ï¥ÎDataReader¨ÓŪ¨ú¼Æ¾Ú

17.4.2¨Ï¥ÎDataAdapter¶ñ¥R¼Æ¾Ú

17.4.3¨Ï¥Î¼Æ¾Ú¾A°t¾¹§ó·s¼Æ¾Ú®w

17.4.4°Ñ¼Æ¤Æ¬d¸ß

17.5LinQ to ADO.NET

17.6LinQ to SQL

17.6.1¥ÎDataContextª½±µ°õ¦æSQL»y¥y

17.6.2°ÊºA³Ð«Ø¼Æ¾Ú®w

²Ä18³¹µ{§Ç¶°»P¤Ï®g

18.1Ãþ®w

18.2¤Ï®g§Þ³N°ò¦

18.2.1°ÊºA¥[¸üµ{§Ç¶°

18.2.2Àò¨úÃþ«¬«H®§

18.2.3°ÊºA³Ð«ØÃþ«¬¹ê¨Ò

18.2.4°ÊºA½Õ¥ÎÃþ«¬¦¨­û

²Ä19³¹ºôµ¸½sµ{

19.1Socket½sµ{

19.1.1SocketÃþ

19.1.2TcpListenerÃþ»PTcpClientÃþ

19.1.3UdpClientÃþ

19.2HTTP³q«H

19.2.1HttpWebRequestÃþ»PHttpWebResponseÃþ

19.2.2WebClientÃþ

19.2.3HttpClientÃþ

19.3Àò¨úºôµ¸±µ¤f«H®§

19.4¦V¥Ø¼Ð­pºâ¾÷µo°ePing©R¥O

19.5¥ÎSMTPµo°e¹q¤l¶l¥ó

19.6³X°ÝWebªA°È

²Ä20³¹¤¬¾Þ§@©Ê

20.1½Õ¥ÎWin32 API¨ç¼Æ

20.2½Õ¥ÎCOM²Õ¥ó
§Ç¡G