{"id":375,"date":"2009-05-06T20:37:00","date_gmt":"2009-05-06T12:37:00","guid":{"rendered":""},"modified":"2013-11-17T13:03:52","modified_gmt":"2013-11-17T05:03:52","slug":"%e5%ad%a6%e4%b9%a0c-%e5%a7%94%e6%89%98","status":"publish","type":"post","link":"https:\/\/kyle.ai\/blog\/375.html","title":{"rendered":"\u5b66\u4e60C# \u59d4\u6258"},"content":{"rendered":"<p>Net\u4e2d\u7684\u59d4\u6258\u4ee5\u53ca\u4e8b\u4ef6\u5904\u7406\u3002\u6211\u62ff\u7b80\u5355\u7684\u4f8b\u5b50\u8bf4\u660e\u4e00\u4e0b\uff0c\u662f\u73b0\u5b9e\u4e2d\u7684\u4f8b\u5b50\uff1a\u6bd4\u5982\u8bf4\u4e00\u4e2a\u516c\u53f8\uff08\u573a\u666f\uff09\uff0c\u4f60\u662f\u8001\u677f\uff0c\u624b\u4e0b\u6709\u4e24\u4e2a\u5458\u5de5\uff0c\u5c0f\u5f20\u548c\u5c0f\u738b\u3002<\/p>\n<p>\u4f60\u547d\u4ee4\u5c0f\u738b\uff0c\u5982\u679c\u5c0f\u5f20\u73a9\u6e38\u620f\uff0c\u5219\u5c0f\u738b\u6263\u53bb\u5c0f\u5f20500\u5143\u94b1\u3002<\/p>\n<p>\u8fd9\u5c31\u662f\u73b0\u5b9e\u4e2d\u7684\u59d4\u6258\u3002<\/p>\n<p>\u5b9e\u9645\u4e0a\uff0c\u5728\u5199\u7a0b\u5e8f\u4e2d\uff0c\u7a0b\u5e8f\u5458\u5c31\u662f\u8001\u677f\uff0c\u5c0f\u5f20\u548c\u5c0f\u738b\u5c31\u662f\u4e24\u4e2a\u5bf9\u8c61\u3002\u5c0f\u5f20\u73a9\u6e38\u620f\u662f\u4e00\u4e2a\u65b9\u6cd5\uff0c\u5c0f\u5f20\u8fd8\u6709\u4e00\u4e2a\u6e38\u620f\u4e8b\u4ef6\uff0c\u4ed6\u73a9\u6e38\u620f\u6fc0\u53d1\u8fd9\u4e2a\u4e8b\u4ef6\u3002\u800c\u5c0f\u738b\u5c31\u662f\u4e8b\u4ef6\u5904\u7406\u5bf9\u8c61\uff0c\u4ed6\u8d1f\u8d23\u628a\u5c0f\u5f20\u7684\u94b1\u6263\u9664500\u3002<\/p>\n<p>\u6240\u4ee5\uff0c\u59d4\u6258\u6709\u5982\u4e0b\u51e0\u4e2a\u8981\u7d20\uff1a<\/p>\n<p>1 \u6fc0\u53d1\u4e8b\u4ef6\u7684\u5bf9\u8c61&#8211;\u5c31\u662f\u5c0f\u5f20<\/p>\n<p>2 \u5904\u7406\u5bf9\u8c61\u4e8b\u4ef6\u7684\u5bf9\u8c61&#8211;\u5c31\u662f\u5c0f\u738b<\/p>\n<p>3 \u5b9a\u4e49\u59d4\u6258\uff0c\u5c31\u662f\u4f60\u8ba9\u5c0f\u738b\u76d1\u89c6\u5c0f\u5f20\u3002<\/p>\n<p>\u5982\u679c\u8fd9\u4e09\u4e2a\u8981\u7d20\u90fd\u6ee1\u8db3\u7684\u8bdd\uff0c\u5219\u4f60\u5c31\u5199\u51fa\u4e86\u4e00\u4e2a\u5b8c\u6574\u4e8b\u4ef6\u7684\u5904\u7406\u3002<\/p>\n<p>\u4e0b\u9762\u6709\u4e2a\u4f8b\u5b50\uff1a\u5728vs.net2003 C#\u63a7\u5236\u53f0\u5e94\u7528\u7a0b\u5e8f\u7f16\u8f91\u8fd0\u884c\u6210\u529f\uff1a<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\nusing System;\r\n\r\nnamespace CSharpConsole\r\n\r\n{\r\n\r\npublic class \u573a\u666f\r\n\r\n{\r\n\r\n&#x5B;STAThread]\r\n\r\npublic static void Main(string&#x5B;] args)\r\n\r\n{\r\n\r\nConsole.WriteLine(&quot;\u573a\u666f\u5f00\u59cb\u4e86....&quot;);\r\n\r\n\/\/ \u751f\u6210\u5c0f\u738b\r\n\r\n\u5c0f\u738b w = new \u5c0f\u738b();\r\n\r\n\/\/ \u751f\u6210\u5c0f\u8d26\r\n\r\n\u5c0f\u5f20 z = new \u5c0f\u5f20();\r\n\r\n\/\/ \u6307\u5b9a\u76d1\u89c6\r\n\r\nz.PlayGame += new PlayGameHandler(w.\u6263\u94b1);\r\n\r\n\/\/ \u5f00\u59cb\u73a9\u6e38\u620f\r\n\r\nz.\u73a9\u6e38\u620f();\r\n\r\nconsole.writeline(&quot;\u573a\u666f\u7ed3\u675f...&quot;);\r\n\r\nConsole.ReadLine();\r\n\r\n}\r\n\r\n}\r\n\r\n\r\n\/\/ \u8d1f\u8d23\u6263\u94b1\u7684\u4eba\r\n\r\npublic class \u5c0f\u738b\r\n\r\n{\r\n\r\npublic \u5c0f\u738b()\r\n\r\n{\r\n\r\nConsole.WriteLine(&quot;\u751f\u6210\u5c0f\u738b...&quot;);\r\n\r\n}\r\n\r\npublic void \u6263\u94b1(object sender,EventArgs e)\r\n\r\n{\r\n\r\nConsole.WriteLine(&quot;\u5c0f\u738b\uff1a\u597d\u5c0f\u5b50\uff0c\u4e0a\u73ed\u65f6\u95f4\u80c6\u6562\u73a9\u6e38\u620f...&quot;);\r\n\r\nConsole.WriteLine(&quot;\u5c0f\u738b\uff1a\u770b\u770b\u4f60\u5c0f\u5b50\u6709\u591a\u5c11\u94b1...&quot;);\r\n\r\n\u5c0f\u5f20 f = (\u5c0f\u5f20)sender;\r\n\r\nConsole.WriteLine(&quot;\u5c0f\u5f20\u7684\u94b1\uff1a &quot; + f.\u94b1.ToString());\r\n\r\nConsole.WriteLine(&quot;\u5f00\u59cb\u6263\u94b1......&quot;);\r\n\r\nSystem.Threading.Thread.Sleep(500);\r\n\r\nf.\u94b1 = f.\u94b1 - 500;\r\n\r\nConsole.WriteLine(&quot;\u6263\u5b8c\u4e86....\u73b0\u5728\u5c0f\u5f20\u8fd8\u5269\u4e0b\uff1a&quot; + f.\u94b1.ToString());\r\n\r\n}\r\n\r\n}\r\n\r\n\/\/ \u5982\u679c\u73a9\u6e38\u620f\uff0c\u5219\u5f15\u53d1\u4e8b\u4ef6\r\n\r\npublic class \u5c0f\u5f20\r\n\r\n{\r\n\r\n\/\/ \u5148\u5b9a\u4e49\u4e00\u4e2a\u4e8b\u4ef6\uff0c\u8fd9\u4e2a\u4e8b\u4ef6\u8868\u793a\u201c\u5c0f\u5f20\u201d\u5728\u73a9\u6e38\u620f\u3002\r\n\r\npublic event PlayGameHandler PlayGame;\r\n\r\n\/\/ \u4fdd\u5b58\u5c0f\u5f20\u94b1\u7684\u53d8\u91cf\r\n\r\nprivate int m_Money;\r\n\r\npublic \u5c0f\u5f20()\r\n\r\n{\r\n\r\nConsole.WriteLine(&quot;\u751f\u6210\u5c0f\u5f20....&quot;);\r\n\r\nm_Money = 1000; \/\/ \u6784\u9020\u51fd\u6570\uff0c\u521d\u59cb\u5316\u5c0f\u5f20\u7684\u94b1\u3002\r\n\r\n}\r\n\r\npublic int \u94b1 \/\/ \u6b64\u5c5e\u6027\u53ef\u4ee5\u64cd\u4f5c\u5c0f\u5f20\u7684\u94b1\u3002\r\n\r\n{\r\n\r\nget\r\n\r\n{\r\n\r\nreturn m_Money;\r\n\r\n}\r\n\r\nset\r\n\r\n{\r\n\r\nm_Money = value;\r\n\r\n}\r\n\r\n}\r\n\r\npublic void \u73a9\u6e38\u620f()\r\n\r\n{\r\n\r\nConsole.WriteLine(&quot;\u5c0f\u5f20\u5f00\u59cb\u73a9\u6e38\u620f\u4e86.....&quot;);\r\n\r\nConsole.WriteLine(&quot;\u5c0f\u5f20:CS\u597d\u73a9\uff0c\u54c8\u54c8\u54c8\uff01 \u6211\u73a9.....&quot;);\r\n\r\nSystem.Threading.Thread.Sleep(500);\r\n\r\nSystem.EventArgs e = new EventArgs();\r\n\r\nOnPlayGame(e);\r\n\r\n}\r\n\r\nprotected virtual voidonPlayGame(EventArgs e)\r\n\r\n{\r\n\r\nif(PlayGame != null)\r\n\r\n{\r\n\r\nPlayGame(this,e);\r\n\r\n}\r\n\r\n}\r\n\r\n}\r\n\r\n\/\/ \u5b9a\u4e49\u59d4\u6258\u5904\u7406\u7a0b\u5e8f\r\n\r\npublic delegate void PlayGameHandler(object sender,System.EventArgs e);\r\n\r\npublic delegate void PlayGameHandler(object sender,System.EventArgs e);\r\n\r\n\/\/\u5b9a\u4e49\u59d4\u6258\u5904\u7406\u7a0b\u5e8f\r\n\r\npublic delegate void PlayGameHandler(object sender,System.EventArgs e);\r\n\r\nOnPlayGame(e);\r\n\r\n&quot;\u5c0f\u5f20\u5f00\u59cb\u73a9\u6e38\u620f\u4e86&quot;\r\n\r\n}\r\n\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Net\u4e2d\u7684\u59d4\u6258\u4ee5\u53ca\u4e8b\u4ef6\u5904\u7406\u3002\u6211\u62ff\u7b80\u5355\u7684\u4f8b\u5b50\u8bf4\u660e\u4e00\u4e0b\uff0c\u662f\u73b0\u5b9e\u4e2d\u7684\u4f8b\u5b50\uff1a\u6bd4\u5982\u8bf4\u4e00\u4e2a\u516c\u53f8\uff08\u573a\u666f\uff09\uff0c\u4f60\u662f\u8001\u677f\uff0c\u624b\u4e0b\u6709\u4e24 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-375","post","type-post","status-publish","format-standard","hentry","category-code_related"],"_links":{"self":[{"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/posts\/375","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/comments?post=375"}],"version-history":[{"count":1,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/posts\/375\/revisions"}],"predecessor-version":[{"id":4616,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/posts\/375\/revisions\/4616"}],"wp:attachment":[{"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/media?parent=375"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/categories?post=375"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/tags?post=375"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}