﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-大川的blog</title><link>http://www.cnblogs.com/BryanChow/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 23 Nov 2008 12:43:02 GMT</lastBuildDate><pubDate>Sun, 23 Nov 2008 12:43:02 GMT</pubDate><ttl>60</ttl><item><title>利用浏览器特性在客户端获得完整url</title><link>http://www.cnblogs.com/BryanChow/archive/2007/10/25/937341.html</link><dc:creator>Bryan Chow</dc:creator><author>Bryan Chow</author><pubDate>Thu, 25 Oct 2007 07:03:00 GMT</pubDate><guid>http://www.cnblogs.com/BryanChow/archive/2007/10/25/937341.html</guid><wfw:comment>http://www.cnblogs.com/BryanChow/comments/937341.html</wfw:comment><comments>http://www.cnblogs.com/BryanChow/archive/2007/10/25/937341.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/BryanChow/comments/commentRss/937341.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/BryanChow/services/trackbacks/937341.html</trackback:ping><description><![CDATA[一个web页面可能部署在不同的域名下,<br />
&lt;a href="share.html"&gt;复制地址&lt;/a&gt;<br />
这样的相对地址如果想要分享的话，可以用javascript来找出window.location中最后一个/之前的字符，但是利用浏览器的特性会有一个很方便的方法，如下：<br />
&lt;a href="share.html" onclick="alert(this.href);return false;"&gt;<br />
这样得到的就是share.html的完整url，把这个值传入相应的js function就可以随便使用了。<br />
<br />
<img src ="http://www.cnblogs.com/BryanChow/aggbug/937341.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43630/" target="_blank">[新闻]Silverlight 2 SDK中文版发布</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>从入门到精通：如何检查Silverlight是否安装</title><link>http://www.cnblogs.com/BryanChow/archive/2007/10/25/937167.html</link><dc:creator>Bryan Chow</dc:creator><author>Bryan Chow</author><pubDate>Thu, 25 Oct 2007 05:22:00 GMT</pubDate><guid>http://www.cnblogs.com/BryanChow/archive/2007/10/25/937167.html</guid><wfw:comment>http://www.cnblogs.com/BryanChow/comments/937167.html</wfw:comment><comments>http://www.cnblogs.com/BryanChow/archive/2007/10/25/937167.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/BryanChow/comments/commentRss/937167.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/BryanChow/services/trackbacks/937167.html</trackback:ping><description><![CDATA[<p>Laurence&nbsp;Moroney的'How&nbsp;to&nbsp;Check&nbsp;if&nbsp;Silverlight&nbsp;is&nbsp;installed.'文章不错分享给大家<br />
</p>
<p>Silverlight.js库提供了如何检查是否已安装Silverlight的方法。</p>
<p>Silverligh.available</p>
<p>可以检测Silverlight是否被安装，这个方法会返回<strong>true</strong>或者<strong>false</strong>。</p>
<p>当然你可能同时需要浏览器和操作系统的相关信息。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>通过下面的变量可以获得浏览器信息</p>
<p>Silverlight.ua.Browser</p>
<p>返回的结果是：'MSIE', 'Firefox', 'Safari'&nbsp;或者&nbsp;'Unsupported'。</p>
<p>&nbsp;</p>
<p>通过下面的变量可以获得操作系统信息</p>
<p>Silverlight.ua.OS</p>
<p>返回的结果是：'Windows', 'MacPPC', 'MacIntel', 'Unsupported'。</p>
<p>&nbsp;</p>
<p>利用这些值可以让安装变得尽可能的灵活，同时控件自身的<a href="http://blogs.msdn.com/webnext/archive/2007/05/08/silverlight-install-modes.aspx">inplaceInstallPrompt</a>&nbsp;属性也大有用武之地。</p>
<p>&nbsp;</p>
<p>[<a href="http://blogs.msdn.com/webnext/archive/2007/10/25/zero-to-hero-how-to-check-if-silverlight-is-installed.aspx" target="_blank">原文地址]</a>&nbsp; 编译：大川</p>
<img src ="http://www.cnblogs.com/BryanChow/aggbug/937167.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43630/" target="_blank">[新闻]Silverlight 2 SDK中文版发布</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>微软的Popfly正式对外开放</title><link>http://www.cnblogs.com/BryanChow/archive/2007/10/19/930458.html</link><dc:creator>Bryan Chow</dc:creator><author>Bryan Chow</author><pubDate>Fri, 19 Oct 2007 06:48:00 GMT</pubDate><guid>http://www.cnblogs.com/BryanChow/archive/2007/10/19/930458.html</guid><wfw:comment>http://www.cnblogs.com/BryanChow/comments/930458.html</wfw:comment><comments>http://www.cnblogs.com/BryanChow/archive/2007/10/19/930458.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/BryanChow/comments/commentRss/930458.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/BryanChow/services/trackbacks/930458.html</trackback:ping><description><![CDATA[微软的<a title="popfly" target="_blank" href="../../BryanChow/archive/2007/10/19/www.popfly.com">Poplfy</a> team于美国时间10月18日早晨发布了Popfly的最新beta版，并且开放给所有人访问，用live ID即可登录，由于此前只有少数邀请用户可以访问，所以Popfly可能不为人所熟知。<br />
<br />
Popfly应用了大量Silverlight技术，用户可以利用其中的Silverlight工具来制作Gadgets,mashups,web pages等，并且不需要任何的编程技巧，之前有幸得到过邀请，感觉不错，设计和用户体验都是相当高水平。
<img src ="http://www.cnblogs.com/BryanChow/aggbug/930458.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43629/" target="_blank">[新闻][译稿]微软将 jQuery IntelliSense整合到Visual Studio</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>C#中的算法</title><link>http://www.cnblogs.com/BryanChow/archive/2007/10/18/928794.html</link><dc:creator>Bryan Chow</dc:creator><author>Bryan Chow</author><pubDate>Thu, 18 Oct 2007 03:35:00 GMT</pubDate><guid>http://www.cnblogs.com/BryanChow/archive/2007/10/18/928794.html</guid><wfw:comment>http://www.cnblogs.com/BryanChow/comments/928794.html</wfw:comment><comments>http://www.cnblogs.com/BryanChow/archive/2007/10/18/928794.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/BryanChow/comments/commentRss/928794.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/BryanChow/services/trackbacks/928794.html</trackback:ping><description><![CDATA[C#算法（一）选择排序<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 255);">using</span><span style="color: rgb(0, 0, 0);">&nbsp;System;<br />
</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&nbsp;SelectionSorter<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;public&nbsp;enum&nbsp;comp&nbsp;{COMP_LESS,COMP_EQUAL,COMP_GRTR};</span><span style="color: rgb(0, 128, 0);"><br />
</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;min;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;private&nbsp;int&nbsp;m=0;</span><span style="color: rgb(0, 128, 0);"><br />
</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;Sort(</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">[]&nbsp;list)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);">&nbsp;(</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;i&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">;&nbsp;i&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">&nbsp;list.Length&nbsp;</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">;&nbsp;</span><span style="color: rgb(0, 0, 0);">++</span><span style="color: rgb(0, 0, 0);">i)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;min&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;i;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);">&nbsp;(</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;j&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;i&nbsp;</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">;&nbsp;j&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">&nbsp;list.Length;&nbsp;</span><span style="color: rgb(0, 0, 0);">++</span><span style="color: rgb(0, 0, 0);">j)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">&nbsp;(list[j]&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">&nbsp;list[min])<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;min&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;j;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;t&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;list[min];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list[min]&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;list[i];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list[i]&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;t;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;Console.WriteLine("{0}",list[i]);</span><span style="color: rgb(0, 128, 0);"><br />
</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}<br />
</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&nbsp;MainClass<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;Main()<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">[]&nbsp;iArrary&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">[]&nbsp;{&nbsp;</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">5</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">3</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">6</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">10</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">55</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">9</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">2</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">87</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">12</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">34</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">75</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">33</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">47</span><span style="color: rgb(0, 0, 0);">&nbsp;};<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectionSorter&nbsp;ss&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;SelectionSorter();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ss.Sort(iArrary);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);">&nbsp;(</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;m&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">;&nbsp;m&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">13</span><span style="color: rgb(0, 0, 0);">;&nbsp;m</span><span style="color: rgb(0, 0, 0);">++</span><span style="color: rgb(0, 0, 0);">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">{0}</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,&nbsp;iArrary[m]);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</span></div>
<br />
<br />
C#算法(二)插入排序<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 255);">using</span><span style="color: rgb(0, 0, 0);">&nbsp;System;<br />
</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&nbsp;InsertionSorter<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;Sort(</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">[]&nbsp;list)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);">&nbsp;(</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;i&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">;&nbsp;i&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">&nbsp;list.Length;&nbsp;</span><span style="color: rgb(0, 0, 0);">++</span><span style="color: rgb(0, 0, 0);">i)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;t&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;list[i];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;j&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;i;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">while</span><span style="color: rgb(0, 0, 0);">&nbsp;((j&nbsp;</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">)&nbsp;</span><span style="color: rgb(0, 0, 0);">&amp;&amp;</span><span style="color: rgb(0, 0, 0);">&nbsp;(list[j&nbsp;</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">]&nbsp;</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;t))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list[j]&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;list[j&nbsp;</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">j;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list[j]&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;t;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}<br />
</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&nbsp;MainClass<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;Main()<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">[]&nbsp;iArrary&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">[]&nbsp;{&nbsp;</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">5</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">3</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">6</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">10</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">55</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">9</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">2</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">87</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">12</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">34</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">75</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">33</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">47</span><span style="color: rgb(0, 0, 0);">&nbsp;};<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InsertionSorter&nbsp;ii&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;InsertionSorter();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ii.Sort(iArrary);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);">&nbsp;(</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;m&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">;&nbsp;m&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">13</span><span style="color: rgb(0, 0, 0);">;&nbsp;m</span><span style="color: rgb(0, 0, 0);">++</span><span style="color: rgb(0, 0, 0);">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">{0}</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,&nbsp;iArrary[m]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</span></div>
<br />
<br />
C#算法(三)希尔排序<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&nbsp;ShellSorter<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;Sort(</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">[]&nbsp;list)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;inc;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);">&nbsp;(inc&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">;&nbsp;inc&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;=</span><span style="color: rgb(0, 0, 0);">&nbsp;list.Length&nbsp;</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">9</span><span style="color: rgb(0, 0, 0);">;&nbsp;inc&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">3</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(0, 0, 0);">&nbsp;inc&nbsp;</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">)&nbsp;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);">&nbsp;(;&nbsp;inc&nbsp;</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">;&nbsp;inc&nbsp;</span><span style="color: rgb(0, 0, 0);">/=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">3</span><span style="color: rgb(0, 0, 0);">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);">&nbsp;(</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;i&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;inc&nbsp;</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">;&nbsp;i&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;=</span><span style="color: rgb(0, 0, 0);">&nbsp;list.Length;&nbsp;i&nbsp;</span><span style="color: rgb(0, 0, 0);">+=</span><span style="color: rgb(0, 0, 0);">&nbsp;inc)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;t&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;list[i&nbsp;</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;j&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;i;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">while</span><span style="color: rgb(0, 0, 0);">&nbsp;((j&nbsp;</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;inc)&nbsp;</span><span style="color: rgb(0, 0, 0);">&amp;&amp;</span><span style="color: rgb(0, 0, 0);">&nbsp;(list[j&nbsp;</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">&nbsp;inc&nbsp;</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">]&nbsp;</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;t))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list[j&nbsp;</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">]&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;list[j&nbsp;</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">&nbsp;inc&nbsp;</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j&nbsp;</span><span style="color: rgb(0, 0, 0);">-=</span><span style="color: rgb(0, 0, 0);">&nbsp;inc;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list[j&nbsp;</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">]&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;t;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}<br />
</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&nbsp;MainClass<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;Main()<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">[]&nbsp;iArrary&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">[]&nbsp;{&nbsp;</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">5</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">3</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">6</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">10</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">55</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">9</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">2</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">87</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">12</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">34</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">75</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">33</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">47</span><span style="color: rgb(0, 0, 0);">&nbsp;};<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ShellSorter&nbsp;sh&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;ShellSorter();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sh.Sort(iArrary);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);">&nbsp;(</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;m&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">;&nbsp;m&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">13</span><span style="color: rgb(0, 0, 0);">;&nbsp;m</span><span style="color: rgb(0, 0, 0);">++</span><span style="color: rgb(0, 0, 0);">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">{0}</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,&nbsp;iArrary[m]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</span></div>
<br />
C#算法(四)快速排序<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 255);">using</span><span style="color: rgb(0, 0, 0);">&nbsp;System;<br />
<br />
</span><span style="color: rgb(0, 0, 255);">namespace</span><span style="color: rgb(0, 0, 0);">&nbsp;QuickSorter<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&nbsp;QuickSorter<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;Swap(</span><span style="color: rgb(0, 0, 255);">ref</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;l,&nbsp;</span><span style="color: rgb(0, 0, 255);">ref</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;r)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;s;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;l;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;l&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;r;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;s;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;Sort(</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">[]&nbsp;list,&nbsp;</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;low,&nbsp;</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;high)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;pivot;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;l,&nbsp;r;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;mid;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">&nbsp;(high&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;=</span><span style="color: rgb(0, 0, 0);">&nbsp;low)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">else</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">&nbsp;(high&nbsp;</span><span style="color: rgb(0, 0, 0);">==</span><span style="color: rgb(0, 0, 0);">&nbsp;low&nbsp;</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">&nbsp;(list[low]&nbsp;</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;list[high])<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Swap(</span><span style="color: rgb(0, 0, 255);">ref</span><span style="color: rgb(0, 0, 0);">&nbsp;list[low],&nbsp;</span><span style="color: rgb(0, 0, 255);">ref</span><span style="color: rgb(0, 0, 0);">&nbsp;list[high]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mid&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;(low&nbsp;</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">&nbsp;high)&nbsp;</span><span style="color: rgb(0, 0, 0);">&gt;&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pivot&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;list[mid];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Swap(</span><span style="color: rgb(0, 0, 255);">ref</span><span style="color: rgb(0, 0, 0);">&nbsp;list[low],&nbsp;</span><span style="color: rgb(0, 0, 255);">ref</span><span style="color: rgb(0, 0, 0);">&nbsp;list[mid]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;l&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;low&nbsp;</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;high;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">do</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">while</span><span style="color: rgb(0, 0, 0);">&nbsp;(l&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;=</span><span style="color: rgb(0, 0, 0);">&nbsp;r&nbsp;</span><span style="color: rgb(0, 0, 0);">&amp;&amp;</span><span style="color: rgb(0, 0, 0);">&nbsp;list[l]&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">&nbsp;pivot)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;l</span><span style="color: rgb(0, 0, 0);">++</span><span style="color: rgb(0, 0, 0);">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">while</span><span style="color: rgb(0, 0, 0);">&nbsp;(list[r]&nbsp;</span><span style="color: rgb(0, 0, 0);">&gt;=</span><span style="color: rgb(0, 0, 0);">&nbsp;pivot)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r</span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">&nbsp;(l&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">&nbsp;r)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Swap(</span><span style="color: rgb(0, 0, 255);">ref</span><span style="color: rgb(0, 0, 0);">&nbsp;list[l],&nbsp;</span><span style="color: rgb(0, 0, 255);">ref</span><span style="color: rgb(0, 0, 0);">&nbsp;list[r]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: rgb(0, 0, 255);">while</span><span style="color: rgb(0, 0, 0);">&nbsp;(l&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">&nbsp;r);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list[low]&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;list[r];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list[r]&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;pivot;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">&nbsp;(low&nbsp;</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">&nbsp;r)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sort(list,&nbsp;low,&nbsp;r&nbsp;</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">&nbsp;(r&nbsp;</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">&nbsp;high)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sort(list,&nbsp;r&nbsp;</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">,&nbsp;high);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&nbsp;MainClass<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;Main()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">[]&nbsp;iArrary&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">[]&nbsp;{&nbsp;</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">5</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">3</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">6</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">10</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">55</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">9</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">2</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">87</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">12</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">34</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">75</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">33</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">47</span><span style="color: rgb(0, 0, 0);">&nbsp;};<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QuickSorter&nbsp;q&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;QuickSorter();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q.Sort(iArrary,&nbsp;</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">13</span><span style="color: rgb(0, 0, 0);">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);">&nbsp;(</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;m&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">;&nbsp;m&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">13</span><span style="color: rgb(0, 0, 0);">;&nbsp;m</span><span style="color: rgb(0, 0, 0);">++</span><span style="color: rgb(0, 0, 0);">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">{0}</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,&nbsp;iArrary[m]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
}</span></div>
<br />
<img src ="http://www.cnblogs.com/BryanChow/aggbug/928794.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43628/" target="_blank">[新闻]微软：不裁员也不削减研发开支</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>Silverlight Timer</title><link>http://www.cnblogs.com/BryanChow/archive/2007/09/28/909613.html</link><dc:creator>Bryan Chow</dc:creator><author>Bryan Chow</author><pubDate>Fri, 28 Sep 2007 09:03:00 GMT</pubDate><guid>http://www.cnblogs.com/BryanChow/archive/2007/09/28/909613.html</guid><wfw:comment>http://www.cnblogs.com/BryanChow/comments/909613.html</wfw:comment><comments>http://www.cnblogs.com/BryanChow/archive/2007/09/28/909613.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/BryanChow/comments/commentRss/909613.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/BryanChow/services/trackbacks/909613.html</trackback:ping><description><![CDATA[<span style="font-size: 10pt">在上海的时候问过SL开发团队Timer的使用问题，他们给了一个很好用的timer，就是下文中介绍的，Google了一下找到这篇文章，跟大家分享。</span><br />
<br />
定时器（Timer）是一个挺常见的功能。通过使用定时器，&nbsp; 可以每隔一段制定的时间后触发某一指定的事件，如刷新、定时提醒等等。那在Silverlight中怎么使用定时器呢？其实也很简单，且听我细细道来。：）
<div style="border-right: medium none; padding-right: 0in; border-top: medium none; padding-left: 0in; padding-bottom: 1pt; border-left: medium none; padding-top: 0in; border-bottom: #365f91 1.5pt solid">
<h1 style="margin: 30pt 0in 4pt"><span style="font-size: 14pt"><font color="#365f91"><font face="Cambria">HtmlTimer类和Storyboard</font></font></span></h1>
</div>
<pre style="text-indent: 19.5pt"><span style="font-family: SimSun"><font size="2">&nbsp;</font></span><font size="2"><span style="font-family: SimSun">这是最简单的实现定时器的方式。</span><span style="font-family: SimSun">你可以在你的程序中直接使用</span><span style="font-family: SimSun">HtmlTimer</span><span style="font-family: SimSun">类，它位于</span><span style="font-family: SimSun">System.Windows.Browser</span><span style="font-family: SimSun">命名空间下，使用之前你需要在工程中先加入对System.Silverlight.dll的引用。它的使用方法很简单：</span></font></pre>
<pre style="text-indent: 19.5pt"><span style="font-family: SimSun"><font size="2">&nbsp;</font></span><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;<span style="color: #2b91af">HtmlTimer</span> timer = <span style="color: blue">new</span> <span style="color: #2b91af">HtmlTimer</span>();</span></pre>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; timer.Interval = 200; <span style="color: green">//200</span></span><span style="font-size: 10pt; color: green; font-family: SimSun">毫秒</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; timer.Tick += <span style="color: blue">new</span> <span style="color: #2b91af">EventHandler</span>(timer_Tick);</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; timer.Start();<br />
<br />
</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">void</span> timer_Tick(<span style="color: blue">object</span> sender, <span style="color: #2b91af">EventArgs</span> e)</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: green">//</span></span><span style="font-size: 10pt; color: green; font-family: SimSun">在这里处理定时器事件</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<pre><span style="font-family: SimSun"><font size="2">但是很不幸，这个类被标记为obsolete，编译的时候会报一个warning，就是说今后的正式版本可能会移除对这个类的支持，因为这个定时器的精度不高，并不适合于间隔很短的动画。那么为了保证我们现在写的代码能够平稳的过渡到Silverlight1.1的正式版本，我们可以使用Storyboard来实现定时器的功能</font></span></pre>
<pre><span style="font-family: SimSun"><font size="2">大家可能利用Blend创建过动画，实际上你创建的动画在XAML文件中对应了Storyboard这个对象，因此我们可以利用它提供的Completed事件（动画结束之后触发）来模拟定时器。</font></span></pre>
<pre><span style="font-family: SimSun"><font size="2">首先在Page.xaml文件中添加一个Storyboard的资源：</font></span></pre>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; color: blue; font-family: Consolas">&nbsp;&lt;</span><span style="font-size: 10pt; color: #a31515; font-family: Consolas">Canvas.Resources</span><span style="font-size: 10pt; color: blue; font-family: Consolas">&gt;</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; color: blue; font-family: Consolas">&nbsp;&nbsp;&nbsp; &lt;</span><span style="font-size: 10pt; color: #a31515; font-family: Consolas">Storyboard</span><span style="font-size: 10pt; color: red; font-family: Consolas">x:Name</span><span style="font-size: 10pt; color: blue; font-family: Consolas">=</span><span style="font-size: 10pt; font-family: Consolas">"<span style="color: blue">timer</span>"<span style="color: red">Completed</span><span style="color: blue">=</span>"<span style="color: blue">timer_Tick</span>"<span style="color: blue"> /&gt;</span></span></p>
<pre><font size="2"><span style="color: blue; font-family: Consolas">&nbsp;&lt;/</span><span style="color: #a31515; font-family: Consolas">Canvas.Resources</span><span style="color: blue; font-family: Consolas">&gt;</span></font><span style="color: blue; font-family: Consolas"><font size="2">&nbsp;</font></span></pre>
<pre><span style="font-family: SimSun"><font size="2">然后在代码中设置定时器的间隔，并开启动画，然后在Completed中重新开始Storyboard就可以模拟定时器的行为了：</font></span><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></pre>
<pre><span style="font-size: 10pt; font-family: Consolas"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>timer.Duration = <span style="color: blue">new</span> <span style="color: #2b91af">TimeSpan</span>(0, 0, 0, 0, 200); <span style="color: green">//200</span></span><span style="font-size: 10pt; color: green; font-family: SimSun">毫秒</span></pre>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; timer.Begin();</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">void</span> timer_Tick(<span style="color: blue">object</span> sender, <span style="color: #2b91af">EventArgs</span> e)</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: green">//</span></span><span style="font-size: 10pt; color: green; font-family: SimSun">在这里处理定时器事件</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; timer.Begin();</span></p>
<pre><font size="2"><span style="font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></font></pre>
<div style="border-right: medium none; padding-right: 0in; border-top: medium none; padding-left: 0in; padding-bottom: 1pt; border-left: medium none; padding-top: 0in; border-bottom: #365f91 1.5pt solid">
<h1 style="margin: 30pt 0in 4pt"><span style="font-family: SimSun"><font color="#365f91" size="3">定时器控件</font></span></h1>
</div>
<pre><span style="font-family: SimSun"><font size="2">现在大家可能已经知道如何用Storyboard来实现定时器的功能了，我们可以把它包装成一个控件，这样以后我们就可以很方便的在程序中使用定时器了。</font></span></pre>
<pre><span style="font-family: SimSun"><font size="2">为了方便从Xaml文件创建控件，我们先定义一个基类</font></span></pre>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: blue">public</span> <span style="color: blue">class</span> <span style="color: #2b91af">XamlControl</span> : <span style="color: #2b91af">Control</span></span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; {</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">private</span> <span style="color: blue">readonly</span> <span style="color: #2b91af">FrameworkElement</span> m_Container;</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">protected</span> <span style="color: #2b91af">FrameworkElement</span> Container</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">get</span> { <span style="color: blue">return</span> m_Container; }</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">protected</span> XamlControl(<span style="color: blue">string</span> xamlName)</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #2b91af">Stream</span> stream = GetType().Assembly.GetManifestResourceStream(xamlName);</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">if</span> (stream == <span style="color: blue">null</span>)</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">throw</span> <span style="color: blue">new</span> <span style="color: #2b91af">ArgumentException</span>(<span style="color: #a31515">"Xaml resource "</span> + xamlName + <span style="color: #a31515">" not present"</span>, <span style="color: #a31515">"xamlName"</span>);</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">using</span> (<span style="color: #2b91af">StreamReader</span> sr = <span style="color: blue">new</span> <span style="color: #2b91af">StreamReader</span>(stream))</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">string</span> xamlData = sr.ReadToEnd();</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_Container = <span style="color: blue">base</span>.InitializeFromXaml(xamlData);</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<pre style="text-indent: 21pt"><font size="2"><span style="font-family: Consolas">}</span></font></pre>
<pre><span style="font-family: SimSun"><font size="2">然后我们在工程中添加一个xaml文件，在Properties面板-Advanced-Build Action中选择&#8221;Embedded Resource&#8221;，这样我们就可以在代码里动态的加载这个xaml文件了。文件的内容如下</font></span></pre>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; color: blue; font-family: Consolas">&lt;</span><span style="font-size: 10pt; color: #a31515; font-family: Consolas">Canvas</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; color: blue; font-family: Consolas">&nbsp;</span><span style="font-size: 10pt; color: red; font-family: Consolas">xmlns</span><span style="font-size: 10pt; color: blue; font-family: Consolas">=</span><span style="font-size: 10pt; font-family: Consolas">"<span style="color: blue">http://schemas.microsoft.com/client/2007</span>"</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; color: blue; font-family: Consolas">&nbsp;</span><span style="font-size: 10pt; color: red; font-family: Consolas">xmlns:x</span><span style="font-size: 10pt; color: blue; font-family: Consolas">=</span><span style="font-size: 10pt; font-family: Consolas">"<span style="color: blue">http://schemas.microsoft.com/winfx/2006/xaml</span>"</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; color: blue; font-family: Consolas">&nbsp;&gt;</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; color: blue; font-family: Consolas">&nbsp;&lt;</span><span style="font-size: 10pt; color: #a31515; font-family: Consolas">Canvas.Triggers</span><span style="font-size: 10pt; color: blue; font-family: Consolas">&gt;</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; color: blue; font-family: Consolas">&nbsp;&nbsp;&nbsp; &lt;</span><span style="font-size: 10pt; color: #a31515; font-family: Consolas">EventTrigger</span><span style="font-size: 10pt; color: red; font-family: Consolas">RoutedEvent</span><span style="font-size: 10pt; color: blue; font-family: Consolas">=</span><span style="font-size: 10pt; font-family: Consolas">"<span style="color: blue">Canvas.Loaded</span>"<span style="color: blue">&gt;</span></span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; color: blue; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;</span><span style="font-size: 10pt; color: #a31515; font-family: Consolas">EventTrigger.Actions</span><span style="font-size: 10pt; color: blue; font-family: Consolas">&gt;</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; color: blue; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;</span><span style="font-size: 10pt; color: #a31515; font-family: Consolas">BeginStoryboard</span><span style="font-size: 10pt; color: blue; font-family: Consolas">&gt;</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; color: blue; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;</span><span style="font-size: 10pt; color: #a31515; font-family: Consolas">Storyboard</span><span style="font-size: 10pt; color: red; font-family: Consolas">x:Name</span><span style="font-size: 10pt; color: blue; font-family: Consolas">=</span><span style="font-size: 10pt; font-family: Consolas">'<span style="color: blue">timer</span>'<span style="color: blue">&gt;</span></span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; color: blue; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/</span><span style="font-size: 10pt; color: #a31515; font-family: Consolas">Storyboard</span><span style="font-size: 10pt; color: blue; font-family: Consolas">&gt;</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; color: blue; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/</span><span style="font-size: 10pt; color: #a31515; font-family: Consolas">BeginStoryboard</span><span style="font-size: 10pt; color: blue; font-family: Consolas">&gt;</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; color: blue; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/</span><span style="font-size: 10pt; color: #a31515; font-family: Consolas">EventTrigger.Actions</span><span style="font-size: 10pt; color: blue; font-family: Consolas">&gt;</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; color: blue; font-family: Consolas">&nbsp;&nbsp;&nbsp; &lt;/</span><span style="font-size: 10pt; color: #a31515; font-family: Consolas">EventTrigger</span><span style="font-size: 10pt; color: blue; font-family: Consolas">&gt;</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; color: blue; font-family: Consolas">&nbsp;&lt;/</span><span style="font-size: 10pt; color: #a31515; font-family: Consolas">Canvas.Triggers</span><span style="font-size: 10pt; color: blue; font-family: Consolas">&gt;</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; color: blue; font-family: Consolas">&lt;/</span><span style="font-size: 10pt; color: #a31515; font-family: Consolas">Canvas</span><span style="font-size: 10pt; color: blue; font-family: Consolas">&gt;</span></p>
<pre><font size="2"><span style="font-family: SimSun">下面是定时器控件的代码（需要将下面的</span><span style="color: #a31515; font-family: Consolas">SilverlightControl</span><span style="font-family: SimSun">改成你自己建立的工程的名称）：</span></font></pre>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: blue">public</span> <span style="color: blue">class</span> <span style="color: #2b91af">Timer</span> : <span style="color: #2b91af">XamlControl</span></span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; {</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">private</span> <span style="color: #2b91af">Storyboard</span> m_Timer;</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">public</span> Timer()</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : <span style="color: blue">base</span>(<span style="color: #a31515">"SilverlightControl.Timer.xaml"</span>)</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">if</span> (Container == <span style="color: blue">null</span>) <span style="color: blue">return</span>;</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_Timer = Container.FindName(<span style="color: #a31515">"timer"</span>) <span style="color: blue">as</span> <span style="color: #2b91af">Storyboard</span>;</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_Timer.Completed += OnComplete;</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">public</span> <span style="color: #2b91af">TimeSpan</span> Interval</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">get</span></span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">return</span> m_Timer.Duration.TimeSpan;</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">set</span></span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_Timer.Duration = <span style="color: blue">new</span> <span style="color: #2b91af">Duration</span>(<span style="color: blue">value</span>);</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">public</span> <span style="color: blue">event</span> <span style="color: #2b91af">EventHandler</span>&lt;<span style="color: #2b91af">EventArgs</span>&gt; Tick;</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">private</span> <span style="color: blue">void</span> FireTick()</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Tick(<span style="color: blue">this</span>, <span style="color: blue">new</span> <span style="color: #2b91af">EventArgs</span>());</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">private</span> <span style="color: blue">void</span> OnComplete(<span style="color: blue">object</span> sender, <span style="color: #2b91af">EventArgs</span> e)</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FireTick();</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_Timer.Begin();</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<pre style="text-indent: 21pt"><font size="2"><span style="font-family: Consolas">}</span></font></pre>
<pre style="text-indent: 21pt"><font size="2"><span style="font-family: SimSun">这样我们就可以用类似于</span><span style="font-family: Consolas">HtmlTimer</span><span style="font-family: SimSun">的语法，很方便的操作定时器控件了</span></font></pre>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #2b91af">Timer</span> timer = <span style="color: blue">new</span> <span style="color: #2b91af">Timer</span>();</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; timer.Interval = <span style="color: blue">new</span> <span style="color: #2b91af">TimeSpan</span>(0, 0, 0, 0, 200);</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; timer.Tick += timer_tick;</span></p>
<pre style="text-indent: 21pt"><font size="2"><span style="font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Children.Add(timer); <span style="color: green">//</span></span><span style="color: green; font-family: SimSun">开始计时</span></font></pre>
<pre><font size="2"><span style="font-family: SimSun">如果要停止计时，只需要用</span><span style="font-family: Consolas">Children.Remove(timer)</span><span style="font-family: SimSun">即可</span></font></pre>
<pre><font size="2"><span style="font-family: SimSun">一点需要注意的地方，当你调用</span><span style="font-family: Consolas">Storyboard.Begin</span><span style="font-family: SimSun">的时候，如果这个</span><span style="font-family: Consolas">Storyboard</span><span style="font-family: SimSun">还没有被加入</span><span style="font-family: Consolas">Xaml</span><span style="font-family: SimSun">的</span><span style="font-family: Consolas">DOM</span><span style="font-family: SimSun">树中，如下图中右下角的红色节点所示，那么这时</span><span style="font-family: Consolas"><a title="Silverlight官方网站" href="http://www.microsoft.com/silverlight" target="_blank">Silverlight</a></span><span style="font-family: SimSun">会抛出异常。这在你将</span><span style="font-family: Consolas">Storyboard</span><span style="font-family: SimSun">内嵌在自定义控件里的时候要特别小心，如果你的控件不在当前</span><span style="font-family: Consolas">Xaml</span><span style="font-family: SimSun">的</span><span style="font-family: Consolas">DOM</span><span style="font-family: SimSun">树中，而你调用了这个控件内包含的</span><span style="font-family: Consolas">Storyboard</span><span style="font-family: SimSun">的</span><span style="font-family: Consolas">Begin</span><span style="font-family: SimSun">方法或者</span><span style="font-family: Consolas">Stop</span><span style="font-family: SimSun">方法，都会产生异常。</span></font></pre>
<pre>&nbsp;<img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/SilverlightShanghai/xmaltree.JPG" /></pre>
<pre><span style="font-size: 10pt; font-family: SimSun">关于Timer的信息，还可以参考下文：</span><a href="http://advertboy.wordpress.com/2007/08/11/silverlight-timers-what-to-use/"><font face="Calibri" color="#800080" size="3">http://advertboy.wordpress.com/2007/08/11/silverlight-timers-what-to-use/</font></a></pre>
<pre>&nbsp;</pre>
<pre>原文链接：&nbsp;<a href="http://blog.csdn.net/SilverlightShanghai/archive/2007/09/02/1768874.aspx">在Silverlight中使用定时器（Timer）</a>&nbsp;</pre>
<img src ="http://www.cnblogs.com/BryanChow/aggbug/909613.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43625/" target="_blank">[新闻]2008年11月22日科技博客精选</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>Google Adsense各种广告图例英文名称</title><link>http://www.cnblogs.com/BryanChow/archive/2007/07/31/837271.html</link><dc:creator>Bryan Chow</dc:creator><author>Bryan Chow</author><pubDate>Tue, 31 Jul 2007 02:36:00 GMT</pubDate><guid>http://www.cnblogs.com/BryanChow/archive/2007/07/31/837271.html</guid><wfw:comment>http://www.cnblogs.com/BryanChow/comments/837271.html</wfw:comment><comments>http://www.cnblogs.com/BryanChow/archive/2007/07/31/837271.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/BryanChow/comments/commentRss/837271.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/BryanChow/services/trackbacks/837271.html</trackback:ping><description><![CDATA[摘要: Google Adsense各种广告图例英文名称&nbsp;&nbsp;<a href='http://www.cnblogs.com/BryanChow/archive/2007/07/31/837271.html'>阅读全文</a><img src ="http://www.cnblogs.com/BryanChow/aggbug/837271.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43624/" target="_blank">[新闻]诺基亚将支持Lotus Notes 和黑莓争夺市场</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>出自微软的三个很酷的Silverlight绘图示例</title><link>http://www.cnblogs.com/BryanChow/archive/2007/07/19/824520.html</link><dc:creator>Bryan Chow</dc:creator><author>Bryan Chow</author><pubDate>Thu, 19 Jul 2007 12:52:00 GMT</pubDate><guid>http://www.cnblogs.com/BryanChow/archive/2007/07/19/824520.html</guid><wfw:comment>http://www.cnblogs.com/BryanChow/comments/824520.html</wfw:comment><comments>http://www.cnblogs.com/BryanChow/archive/2007/07/19/824520.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/BryanChow/comments/commentRss/824520.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/BryanChow/services/trackbacks/824520.html</trackback:ping><description><![CDATA[<p><a  href="http://joestegman.members.winisp.net/Jelly/Bar.htm"><font color="#800080" face="Calibri" size="3"><br></font></a></p>
<p><a  href="http://joestegman.members.winisp.net/Jelly/Bar.htm"><font color="#800080" face="Calibri" size="3"><br></font></a><a  href="http://joestegman.members.winisp.net/Jelly/Graph.htm"><font color="#800080" face="Calibri" size="3"></font></a><font size="3"><font face="Calibri"> </font></font></p>
<center><a  href="http://joestegman.members.winisp.net/Jelly/Graph.htm"><img  src="http://joestegman.members.winisp.net/Jelly/Jelly.jpg" mce_src="http://joestegman.members.winisp.net/Jelly/Jelly.jpg" alt="Graphing samples" style="width: 661px; height: 588px;" title="Graphing samples" border="0" height="588" width="661"></a></center>
<p><font size="3"><font face="Calibri"><br></font></font></p>
点击链接查看<br>
<p><a  href="http://joestegman.members.winisp.net/Jelly/Bar.htm"><font color="#800080" face="Calibri" size="3">bar chart</font></a><font face="Calibri" size="3">,&nbsp; </font><a  href="http://joestegman.members.winisp.net/Jelly/Pie.htm"><font color="#800080" face="Calibri" size="3">pie chart</font></a><font face="Calibri" size="3"> , </font><a  href="http://joestegman.members.winisp.net/Jelly/Graph.htm"><font color="#800080" face="Calibri" size="3">graph</font></a></p>
<p><br></p><img src ="http://www.cnblogs.com/BryanChow/aggbug/824520.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43623/" target="_blank">[新闻]Mozilla公布去年收入报告</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>VS2005下开发Silverlight 1.1翻译加补充</title><link>http://www.cnblogs.com/BryanChow/archive/2007/07/19/824519.html</link><dc:creator>Bryan Chow</dc:creator><author>Bryan Chow</author><pubDate>Thu, 19 Jul 2007 12:49:00 GMT</pubDate><guid>http://www.cnblogs.com/BryanChow/archive/2007/07/19/824519.html</guid><wfw:comment>http://www.cnblogs.com/BryanChow/comments/824519.html</wfw:comment><comments>http://www.cnblogs.com/BryanChow/archive/2007/07/19/824519.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/BryanChow/comments/commentRss/824519.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/BryanChow/services/trackbacks/824519.html</trackback:ping><description><![CDATA[<blockquote>
<p>Well, in VS2005 you can create a class library which will build against the Silverlight runtime, but it's a little work.</p>
<p>1. Create a Class Library.<br>2. Remove all references from it.<br>3. Right-click on the Project and pick Properties.<br>4. On the Build tab, click Advanced and check 'Do not reference mscorlib.dll'<br>5.
Manually add references to mscorlib, agclr, System, System.Core,
System.Silverlight, and System.Xml.Core from the Silverlight install
folder (\Program Files\Microsoft Silverlight\)</p>
<p>At this point your
build outputs should be Silverlight consumable binaries. It looks like
the equivalent command line call to csc.exe (the C# compiler) should
include the references to the mentioned binaries and the /nostdlib
option but may require others as well.</p>
<p>&nbsp;-Scott</p>
<p>这是silverlight开发组Scott Louvau一个回复中写道的</p>
<p>1.创建一个类库<br>2.删除其中所有引用<br>3.右击项目选择属性<br>4.在&#8220;生成&#8221;选项卡中点击高级，并勾选中&#8216;不引用mscorlib.dll'一项<br>5.
从Silverlight安装中文件夹(\Program Files\Microsoft
Silverlight\)添加对mscorlib,agclr,System,System.Core,System.Silverlight和
System.Xml.Core的引用<br>6.在&#8220;生成&#8221;选项卡中，输出路径修改为ClientBin\<br>7.需要在iis中点击站点属性，在&#8220;HTTP Headers&#8221;标签页中，点击&#8220;MIME Types&#8221;，点击&#8220;新建&#8221;，加入以下条目(根据不同需要添加类似于mp4的条目)：<br>mp4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; video/mp4<br>xaml&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; application/xaml+xml<br>dll&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; application/x-msdownload</p>
<p>6和7是我自己补充的，这样就可以在vs2005下开发silverlight了，不过VS2005下不能够调试，如果实在需要调试，只好在虚拟机中安装Orcas,Orcas不可以跟VS2005并存也的确比较郁闷。</p>
<br>万事具备，最好在VS2005下还能有xaml的智能感知，其实这个很容易，只要找到Silverlight相应版本的SDK，在压缩包里可以得到一个schema (silverlight.xsd)文件，它对xaml文件作出了定义，只要将这个文件放入<br><em><strong>C:\Program Files\Microsoft Visual Studio 8\Xml\Schemas</strong></em><br>就可以在写xaml文件的时候得到智能感知功能。<br><br>除了不能调试，VS2005几乎可以做一切Silverlight的工作。省却了庞大的Orcas，立刻Light up the web吧。<br></blockquote><img src ="http://www.cnblogs.com/BryanChow/aggbug/824519.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43623/" target="_blank">[新闻]Mozilla公布去年收入报告</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>【转】分享数十个silverlight示例和blog</title><link>http://www.cnblogs.com/BryanChow/archive/2007/07/19/824505.html</link><dc:creator>Bryan Chow</dc:creator><author>Bryan Chow</author><pubDate>Thu, 19 Jul 2007 12:30:00 GMT</pubDate><guid>http://www.cnblogs.com/BryanChow/archive/2007/07/19/824505.html</guid><wfw:comment>http://www.cnblogs.com/BryanChow/comments/824505.html</wfw:comment><comments>http://www.cnblogs.com/BryanChow/archive/2007/07/19/824505.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/BryanChow/comments/commentRss/824505.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/BryanChow/services/trackbacks/824505.html</trackback:ping><description><![CDATA[<p>分享几个国外的silverlight例子和blog</p>
<ol>
    <li>Great <a  href="http://blogs.msdn.com/publicsector/archive/2007/05/10/webcast-follow-up-introduction-to-microsoft-silverlight.aspx">Visual Studio QuickStarts</a>&nbsp;for Silverlight 1.0/1.1 <strong><font color="#ff0000">New!</font></strong></li>
    <li><font color="#000000"><a  href="http://www.thedatafarm.com/blog/2007/06/04/MySilverlightInkExperimentsNextStepTryToLookLikeASilverlightApplication.aspx">Silverlight Ink Experiments</a>&nbsp;<strong><font color="#ff0000">New!</font></strong></font></li>
    <li><font color="#000000"><a  href="http://blogs.msdn.com/webnext/archive/2007/05/22/silverlight-convert-text-to-path.aspx">Convert Text to Path</a>&nbsp;<strong><font color="#ff0000">New!</font></strong></font></li>
    <li><font color="#000000"><a  href="http://rickgaribay.net/archive/2007/05/02/HTML-DOM-Interop-With-Silverlight.aspx">HTML DOM Interop with Silverlight</a>&nbsp;<strong><font color="#ff0000">New!</font></strong></font></li>
    <li><font color="#000000"><a  href="http://www.hoffmancentral.org/sample/silverlight.htm">Drag and Drop in Silverlight 1.0</a>&nbsp;<strong><font color="#ff0000">New!</font></strong></font></li>
    <li><font color="#000000"><a  href="http://strangelights.com/blog/archive/2007/05/25/1584.aspx">Game of Life in Silverlight and F#</a>&nbsp;<strong><font color="#ff0000">New!</font></strong></font></li>
    <li><font color="#000000"><a  href="http://blogs.msdn.com/publicsector/archive/2007/05/08/update-virtual-earth-with-silverlight-sample.aspx">Virtual Earth and Silverlight</a>&nbsp;<strong><font color="#ff0000">New!</font></strong></font></li>
    <li><font color="#000000"><a  href="http://vistasmalltalk.wordpress.com/2007/06/05/smalltalk-in-firefox/">Smalltalk based on Silverlight/DLR</a>&nbsp;<strong><font color="#ff0000">New!</font></strong></font></li>
    <li><a  href="http://scissormonkey.wordpress.com/2007/06/06/silverlight-and-gears-so-happy-together/">Silverlight and Google Gears</a><font color="#000000">&nbsp;<strong><font color="#ff0000">New!</font></strong></font></li>
    <li><a  href="http://blog.wekeroad.com/archive/2007/06/06/silverlight-day-2-creating-a-data-driven-control.aspx">Creating A Data-driven Control</a><font color="#000000">&nbsp;<strong><font color="#ff0000">New!</font></strong></font></li>
    <li><a  href="http://www.dolittle.com/blogs/einar/archive/2007/05/19/3d-in-silverlight-1-1-alpha.aspx">3D in Silverlight 1.1 Alpha</a></li>
    <li><a  href="http://www.telerik.com/demos/aspnet/silverlight/Cube/Examples/RoomDesigner/DefaultCS.aspx">RadControls for Silverlight</a> by Telerik</li>
    <li><a  href="http://chriscavanagh.wordpress.com/2007/05/22/silverlight-11-2d-physics/">Silverlight 1.1 2D Physics</a>&nbsp;with <a  href="http://chriscavanagh.wordpress.com/2007/05/24/silverlight-2d-physics-source-code/">Source Code</a>&nbsp;</li>
    <li>Lutz's <a  href="http://www.aisto.com/Roeder/Silverlight/Digger/Default.aspx">Digger</a>, <a  href="http://www.aisto.com/Roeder/Silverlight/Monotone/Default.aspx">Monotone</a> and <a  href="http://www.aisto.com/Roeder/Silverlight/Inplay/Default.aspx?Audio=http://perseus.franklins.net/hanselminutes_0063.mp3">Inplay</a>; see also <a  href="http://blogs.msdn.com/ebooth/archive/2007/05/19/view-source-reflector-tool-for-net-silverlight-sites.aspx">.NET Reflector Plugin for Silverlight</a></li>
    <li><a  href="http://silverlight.net/Samples/1.1/DLR-Console/python/index.htm">DLR Console</a></li>
    <li><a  href="http://silverlight.net/samples/1.1/chess/run/default.html">Silverlight Chess</a> (JavaScript vs. C#)</li>
    <li><a  href="http://blogs.msdn.com/mswanson/archive/2007/03/14/swf2xaml-0-2-a-slightly-better-flash-to-xaml-conversion.aspx">SWF2XAML</a>: A Slightly better Flash to XAML Conversion</li>
    <li>Scott Guthrie's <a  href="http://weblogs.asp.net/scottgu/archive/tags/Silverlight/default.aspx">blog posts&nbsp;tagged&nbsp;with&nbsp;Silverlight</a></li>
    <li><a  href="http://blogs.msdn.com/vivekd/archive/2007/05/14/silverlight-toolbar.aspx">Silverlight Toolbar</a></li>
    <li>Use <a  href="http://vivekdalvi.wordpress.com/2007/06/01/safe-file-open-dialog/">File Open Dialog</a> with Silverlight</li>
    <li>Microsoft <a  href="http://www.popfly.com/">PopFly</a></li>
    <li>Microsoft Silverlight 1.1 Alpha <a  href="http://www.microsoft.com/downloads/details.aspx?FamilyID=811d8ad6-8d48-4684-b08c-686462d58a56&amp;DisplayLang=en">Developer Reference Poster</a></li>
    <li><a  href="http://silverlight.net/learn/learnvideos.aspx">How-to videos</a></li>
    <li><a  href="http://delay.members.winisp.net/SilverlightSurface/">Silverlight Surface Demo</a>&nbsp;(with <a  href="http://weblogs.asp.net/mschwarz/archive/2007/06/04/silverlight-surface-demonstration-video-support.aspx">simple video support</a>)</li>
    <li><a  href="http://delay.members.winisp.net/SimpleSilverlightXpsViewer/">Silverlight XPS Viewer</a></li>
    <li>Miguel de Icaza about <a  href="http://tirania.org/blog/archive/2007/May-01.html">Silverlight, DLR and OpenSource</a></li>
    <li>Eyeblaster Rich Media <a  href="http://ds.pilot.serving-sys.com/BurstingRes/WPFE/msn_tech.html">Silverlight AD</a></li>
    <li><a  href="http://www.codeplex.com/nibbles">SilverNibbles</a> - Converting a Windows Forms Game to Silverlight</li>
    <li><a  href="http://blogs.msdn.com/charlie/default.aspx">Silverlight Controls and LINQ</a></li>
    <li><a  href="http://silverlightrocks.com/community/blogs/silverlight_games_101/default.aspx">Silverlight Games 101</a>&nbsp;(<a  href="http://silverlightrocks.com/cs/default.aspx">Silverlight Rocks!</a>)</li>
    <li><a  href="http://codeplex.com/IronPython">DLR &amp; IconPython at Codeplex</a></li>
    <li><a  href="http://silverlight.net/community/gallerydetail.aspx?cat=1&amp;sort=2#vid46">Silverlight Pad</a></li>
    <li>Video support with Silverlight <a  href="http://silverlight.net/fox/">Fox Example</a></li>
    <li><a  href="http://dev.aol.com/mail">AOL Social Mail Gadget</a></li>
    <li><a  href="http://blogs.msdn.com/tims/archive/2007/04/30/silverlight-screencasts.aspx">Silverlight Screencasts</a>&nbsp;(more than 20 videos!!)</li>
    <li><a  href="http://explosivedog.com/archive/2007/05/09/silverlight-disco.aspx">Silverlight Disco Dance Floor</a></li>
    <li><a  href="http://www.cjcraft.com/silverlight/silverlightsout/silverlightsout.html">Silverlights Out 2.0</a> and <a  href="http://cjcraft.com/silverlight/silverlightsout1/silverlightsout.html">older version 1.1</a></li>
    <li><a  href="http://www.zillinois.com/blog/2007/05/16/YetAnotherSilverLightXAMLDemo.aspx">Silverlight GardientBrush Demo</a></li>
    <li><a  href="http://blogs.msdn.com/robunoki/archive/2007/05/01/silverlight-and-the-compact-framework.aspx">Silverlight and the Compact Framework</a>&nbsp;(<a  href="http://www.visitmix.com/Blogs/Joshua/major-league-baseball-mix07-demo/">Mix 07 demo video</a>)</li>
    <li><a  href="http://www.bluerosegames.com/brg/drpopper/">Dr. Popper Silverlight Edition</a></li>
    <li><a  href="http://blogs.sqlxml.org/wpfe/">Bryant's Silverlight Examples</a></li>
    <li><a  href="http://www.andybeaulieu.com/Home/tabid/67/EntryID/73/Default.aspx">Asteroids Clone</a></li>
    <li><a  href="http://explosivedog.com/silverlight/binaryclock/default.html">Binary Clock</a></li>
    <li><a  href="http://daspstaff00.web120.discountasp.net/silver/scrib/default.html">Silverlight Scribbler</a></li>
    <li><a  href="http://blogs.msdn.com/shawnfa/archive/tags/Silverlight/default.aspx">Silverlight and Security</a> (.NET Security Blog)</li>
    <li><a  href="http://silverlightrocks.com/community/blogs/silverlight_games_101/archive/2007/05/20/keyboard-input.aspx">Keyboard Input</a></li>
    <li><a  href="http://www.phoenixwebgroup.com/devs/2007/06/04/silverlight-10-glass-button/">Silverlight Glass Button</a>&nbsp;(from <a  href="http://blogs.msdn.com/mgrayson/archive/2007/02/16/creating-a-glass-button-the-complete-tutorial.aspx">WPF Glass demo</a>)</li>
    <li>Silverlight 1.1 <a  href="http://blogs.msdn.com/devdave/archive/2007/05/17/silverlight-1-1-alpha-layout-system-and-controls-framework.aspx">Layout System and Controls Framework</a></li>
    <li><a  href="http://weblogs.asp.net/scottgu/archive/2007/05/17/tip-trick-supporting-full-screen-mode-with-silverlight.aspx">Full Screen Mode</a> with Silverlight</li>
    <li><a  href="http://blogs.msdn.com/jaimer/archive/2007/05/17/early-version-of-snoop-for-silverlight-1-0.aspx">Early version of Snoop for Silverlight</a></li>
    <li><a  href="http://www.visitmix.com/Blogs/Joshua/new-york-times-reader-in-silverlight/">New York Times Reader</a> in Silverlight (video)</li>
    <li><a  href="http://blogs.msdn.com/msmossyblog/archive/2007/05/14/the-basics-of-a-silverlight-control.aspx">The basics of a Silverlight Control</a></li>
    <li><a  href="http://www.erain.com/Products/harmony/">Convert SWF to WPF and Silverlight</a></li>
    <li><a  href="http://weblogs.asp.net/nunitaddin/archive/2007/05/16/test-with-silverlight-coreclr.aspx">Test with Silverlight/CoreCLR</a> (TestDriven.NET)</li>
    <li><a  href="http://blogs.msdn.com/nickkramer/archive/2007/05/02/source-code-for-my-mix-demo.aspx">Fantasy Baseball</a></li>
    <li><a  href="http://blogs.msdn.com/silverlight_sdk/archive/2007/05/31/using-playlists-in-silverlight.aspx">Using Playlists in Silverlight</a></li>
    <li><a  href="http://blogs.msdn.com/silverlight_sdk/archive/2007/05/13/Using-Silverlight-Pad-to-Test-XAML-Content.aspx">Silverlight Pad</a> to Test XAML Content</li>
    <li><a  href="http://blogs.msdn.com/silverlight_sdk/archive/2007/05/06/animation-using-keyframes-and-splines.aspx">Animation Using Keyframes and Splines</a></li>
    <li><a  href="http://blogs.msdn.com/silverlight_sdk/archive/2007/05/02/Handling-Runtime-Error-Messages-in-IE-and-Mozilla.aspx">Handling Runtime Error Messages in IE and Mozilla</a></li>
    <li><a  href="http://blogs.msdn.com/silverlight_sdk/archive/2007/05/02/downloading-fonts-using-the-downloader-object.aspx">Downloading Fonts Using the Downloader Object</a></li>
    <li><a  href="http://blogs.msdn.com/silverlight_sdk/archive/2007/04/30/converting-a-wpfe-application-to-a-silverlight-scripting-application.aspx">Converting a WPF/E Application to a Silverlight Scripting Application</a></li>
    <li><a  href="http://blogs.msdn.com/vbteam/archive/2007/05/01/vb-on-silverlight.aspx">VB on Silverlight</a></li>
    <li>Great <a  href="http://blogs.msdn.com/ebooth/archive/2007/05/08/silverlight-net-introduction-for-javascript-developers.aspx">Silverlight Introduction for JavaScript Developers</a></li>
    <li><a  href="http://blogs.msdn.com/ebooth/archive/2007/05/13/silverlight-c-3-0-features.aspx">Silverlight C# 3.0 Features</a></li>
</ol>
<p>&nbsp;</p>
<p><strong><u>Blogs about Silverlight</u></strong> (unsorted order)</p>
<ol>
    <li><a  href="http://weblogs.asp.net/scottgu/">Scott Guthrie</a></li>
    <li><a  href="http://blogs.msdn.com/hugunin/default.aspx" title="Jim Hugunin -">Jim Hugunin</a></li>
    <li><a  href="http://blogs.msdn.com/mharsh/">Mike Harsh</a></li>
    <li><a  href="http://blogs.msdn.com/brada/archive/tags/Silverlight/default.aspx">Brad Abrams</a></li>
    <li><a  href="http://blogs.sqlxml.org/tags/Silverlight/default.aspx">SqlXml Blogs tagged with Silverlight</a></li>
    <li><a  href="http://blogs.msdn.com/tims/archive/tags/silverlight/default.aspx">Tim Sneath</a></li>
    <li><a  href="http://geekswithblogs.net/WynApseTechnicalMusings/Default.aspx">Wyn Apse</a></li>
    <li><a  href="http://blogs.sqlxml.org/bryantlikes/default.aspx">Bryant Likes</a></li>
    <li><a  href="http://www.aisto.com/Roeder/Silverlight/">Lutz Roeder</a></li>
    <li><a  href="http://blogs.msdn.com/ebooth/default.aspx">Ernie Booth</a></li>
    <li><a  href="http://blogs.msdn.com/webnext/">Web.Next</a></li>
    <li><a  href="http://cornucopia30.blogspot.com/">Chad Campbell</a>&nbsp;(.NET 3.0 Cornucopia)</li>
    <li><a  href="http://www.adoguy.com/">Shawn Wildermuth</a></li>
    <li><a  href="http://www.thewpfblog.com/">theWPFblog</a></li>
    <li><a  href="http://blogs.msdn.com/delay/">David Anson</a></li>
    <li><a  href="http://www.wintellect.com/cs/blogs/jprosise/default.aspx">Jeff Prosise</a></li>
    <li><a  href="http://blogs.msdn.com/ironpython/">IronPython</a></li>
    <li><a  href="http://blogs.msdn.com/bardak/archive/tags/SILVERLIGHT/default.aspx">Barak's Blog</a></li>
    <li><a  href="http://windowsvistablog.com/blogs/windowsexperience/archive/tags/Silverlight/default.aspx">Windows Vista blog tagged with Silverlight</a></li>
    <li><a  href="http://weblogs.asp.net/mschwarz/">My own blog</a> (原文作者的blog);)</li>
    <li><a  href="http://explosivedog.com/default.aspx">ExplosiveDog</a></li>
    <li><a  href="http://nerddawg.blogspot.com/">Ashish Shetty</a></li>
    <li><a  href="http://blogs.msdn.com/publicsector/default.aspx">Public Sector Developer</a></li>
    <li><a  href="http://blogs.msdn.com/nickkramer/default.aspx">Nick Kramer</a></li>
    <li><a  href="http://blogs.msdn.com/robunoki/default.aspx">Robert Unoki</a></li>
    <li><a  href="http://msmvps.com/tags/Silverlight/default.aspx">MVPs posts</a></li>
    <li><a  href="http://weblogs.asp.net/jezell/archive/tags/Silverlight/default.aspx">Jesse Ezell Blog</a></li>
    <li><a  href="http://devintelligence.com/tags/Silverlight/default.aspx">Decintelligence</a></li>
    <li><a  href="http://blogs.msdn.com/astrauss/default.aspx">Alexander Strauss</a></li>
    <li><a  href="http://blogs.msdn.com/bclteam/archive/tags/Silverlight/default.aspx">BCL Team Blog</a></li>
    <li><a  href="http://www.iunknown.com/">John Lam</a></li>
    <li><a  href="http://silverlighting.blogspot.com/">Andrew's Silverlight Blog</a></li>
    <li><a  href="http://blogs.msdn.com/dthorpe/default.aspx">Danny Thorpe</a></li>
    <li><a  href="http://blogs.msdn.com/mgrayson">Adventures with WPF</a></li>
    <li><a  href="http://groups.google.com/group/wpf-everywhere">Google Group about Silverlight</a></li>
</ol>
<p>&nbsp;</p>
<p>原文地址： http://weblogs.asp.net/mschwarz/archive/2007/06/04/silverlight-examples.aspx</p><img src ="http://www.cnblogs.com/BryanChow/aggbug/824505.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43623/" target="_blank">[新闻]Mozilla公布去年收入报告</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>Ocars开发的Silverlight迁移到VS2005遇到的问题</title><link>http://www.cnblogs.com/BryanChow/archive/2007/07/19/824504.html</link><dc:creator>Bryan Chow</dc:creator><author>Bryan Chow</author><pubDate>Thu, 19 Jul 2007 12:27:00 GMT</pubDate><guid>http://www.cnblogs.com/BryanChow/archive/2007/07/19/824504.html</guid><wfw:comment>http://www.cnblogs.com/BryanChow/comments/824504.html</wfw:comment><comments>http://www.cnblogs.com/BryanChow/archive/2007/07/19/824504.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/BryanChow/comments/commentRss/824504.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/BryanChow/services/trackbacks/824504.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
大家知道目前用Orcas来开发Silverlight还是很方便的，尽管智能提示做的还不是太完善。Orcas内置了Silverlight项目的模
板，在xaml中声明的对象可以在xaml.cs对应的类中直接使用。由于某些方面的需要，所以要将Orcas下的项目迁移到VS2005环境下，按照<a  href="http://blog.joycode.com/saucer/archive/2007/05/06/102147.aspx" target="_blank">VS2005开发Silverlight 1.1</a>的配置说明进行了设置，但是发现编译无法通过，主要提示说许多xaml中的元素对应的对象没有声明，这很令人费解。
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
最后仔细的看了Orcas下的项目中的文件，发现在obj文件夹中比一般的项目多生成出来一些类似于Default.g.cs这样的文件，打开发现是一个
Partial的类，里面也都是对xaml文件中元素的声明，此外还有一个InitializeComponent()方法，其中都是类似于下面这样的实
例化操作，</p>
<p>canvas = this.FindName("canvas") as Canvas;</p>
<p>很显然这就是
VS2005无法编译成功的原因了，将这些g.cs文件复制到VS2005中，编译成功。看起来很有可能是Orcas在编译的时候自动将xaml文件生成
一个Partial类，有点类似于aspx页面的原理，但是目前VS2005还不支持，所以只能手工调用this.FindName()方法。</p><img src ="http://www.cnblogs.com/BryanChow/aggbug/824504.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43623/" target="_blank">[新闻]Mozilla公布去年收入报告</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item></channel></rss>