﻿<?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>C++博客-    Update 牌...@ Blog-随笔分类-C#基础</title><link>http://www.cppblog.com/Lee7/category/9505.html</link><description>  当华美的叶片落尽，生命的脉络才历历可见。 －－ 聂鲁达    
</description><language>zh-cn</language><lastBuildDate>Sat, 14 Feb 2009 14:11:08 GMT</lastBuildDate><pubDate>Sat, 14 Feb 2009 14:11:08 GMT</pubDate><ttl>60</ttl><item><title>Winforms网络编程</title><link>http://www.cppblog.com/Lee7/archive/2009/02/14/73773.html</link><dc:creator>isabc</dc:creator><author>isabc</author><pubDate>Sat, 14 Feb 2009 03:22:00 GMT</pubDate><guid>http://www.cppblog.com/Lee7/archive/2009/02/14/73773.html</guid><wfw:comment>http://www.cppblog.com/Lee7/comments/73773.html</wfw:comment><comments>http://www.cppblog.com/Lee7/archive/2009/02/14/73773.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Lee7/comments/commentRss/73773.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Lee7/services/trackbacks/73773.html</trackback:ping><description><![CDATA[<p><font style="FONT-SIZE: 10pt; BACKGROUND-COLOR: #c7edcc">一、访问Internet<br>URI用于标识Internet上的资源以及通信协议。<br><strong>System.Net</strong><br><strong>WebClient类</strong>：发送或接收来自统一资源标识符的数据。<br>1、请求文件并从特定URL接收文件<br>2、不能继承<br>3、具有一些方法可用于从URL标识的任何本地Intranet或Internet资源发送或者接收数据<br><br><strong>WebRequest类：</strong>向统一资源标识符发送请求。<br>1、抽象类<br>2、封装与服务器连接、发送请求或者接收响应的详细信息<br>3、使用传递与其Create()方法的URI值创建于特定于协议的实例。<br>4、对WebRequest实例调用的GetResponse()方法帮助向Internet资源发出请求<br><br><strong>WebResponse类：</strong>得到统一资源标识符发出的响应。<br>1、抽象类<br>2、提供来自URI的响应<br>3、客户端应用程序不创建WebResponse对象，因为在对WebRequst实例调用了GetResponse()方法时会创建它们。<br><br>示例程序如下：</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;System;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;System.Collections.Generic;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;System.ComponentModel;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;System.Data;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;System.Drawing;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;System.Text;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;System.Windows.Forms;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;System.Net;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;System.IO;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000">&nbsp;WebDemo<br><img id=Codehighlighter1_219_820_Open_Image onclick="this.style.display='none'; Codehighlighter1_219_820_Open_Text.style.display='none'; Codehighlighter1_219_820_Closed_Image.style.display='inline'; Codehighlighter1_219_820_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_219_820_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_219_820_Closed_Text.style.display='none'; Codehighlighter1_219_820_Open_Image.style.display='inline'; Codehighlighter1_219_820_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_219_820_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_219_820_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;partial&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;FrmWeb&nbsp;:&nbsp;Form<br><img id=Codehighlighter1_264_818_Open_Image onclick="this.style.display='none'; Codehighlighter1_264_818_Open_Text.style.display='none'; Codehighlighter1_264_818_Closed_Image.style.display='inline'; Codehighlighter1_264_818_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_264_818_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_264_818_Closed_Text.style.display='none'; Codehighlighter1_264_818_Open_Image.style.display='inline'; Codehighlighter1_264_818_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_264_818_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_264_818_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;FrmWeb()<br><img id=Codehighlighter1_298_343_Open_Image onclick="this.style.display='none'; Codehighlighter1_298_343_Open_Text.style.display='none'; Codehighlighter1_298_343_Closed_Image.style.display='inline'; Codehighlighter1_298_343_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_298_343_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_298_343_Closed_Text.style.display='none'; Codehighlighter1_298_343_Open_Image.style.display='inline'; Codehighlighter1_298_343_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_298_343_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_298_343_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InitializeComponent();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;btnGo_Click(</span><span style="COLOR: #0000ff">object</span><span style="COLOR: #000000">&nbsp;sender,&nbsp;EventArgs&nbsp;e)<br><img id=Codehighlighter1_415_812_Open_Image onclick="this.style.display='none'; Codehighlighter1_415_812_Open_Text.style.display='none'; Codehighlighter1_415_812_Closed_Image.style.display='inline'; Codehighlighter1_415_812_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_415_812_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_415_812_Closed_Text.style.display='none'; Codehighlighter1_415_812_Open_Image.style.display='inline'; Codehighlighter1_415_812_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_415_812_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_415_812_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WebRequest&nbsp;wrq&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;WebRequest.Create(txtURI.Text);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WebResponse&nbsp;wrs&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;wrq.GetResponse();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stream&nbsp;strm&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;wrs.GetResponseStream();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StreamReader&nbsp;sr&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;StreamReader(strm);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;line;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">&nbsp;((line&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;sr.ReadLine())&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_720_775_Open_Image onclick="this.style.display='none'; Codehighlighter1_720_775_Open_Text.style.display='none'; Codehighlighter1_720_775_Closed_Image.style.display='inline'; Codehighlighter1_720_775_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_720_775_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_720_775_Closed_Text.style.display='none'; Codehighlighter1_720_775_Open_Image.style.display='inline'; Codehighlighter1_720_775_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_720_775_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_720_775_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lstRecv.Items.Add(line);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strm.Close();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
<p>二、套接字编程<br>System.Net.Sockets名称空间包含允许直接发送TCP网络请求或侦听特定端口上的TCP网络请求的相关类。<br><br>System.Net.Sockets<br>Socket类：大量的方法和属性用于网络连接<br>TcpClient类：提供客户端连接、用于创建和使用TCP网络服务<br>TcpListener类：可用于从TCP网络客户端侦听连接<br>UdpClient类：可用于UDP客户端创建连接（它是TCP的备用协议，在本地网络上使用）<br><br>TcpClient对象<br>属性：<br>ReceiveBufferSize：获取或设置接收缓冲区的大小<br>SendBufferSize：获取或设置发送缓冲区的大小<br>方法：<br>Close：关闭所有TCP连接并释放于TcpClient关联的资源<br>Connect：将使用主机名和端口号将客户端连接至远程TCP主机<br>GetStream：返回用户发送或者接收数据的NetWorkStream<br><br>TcpListener类的方法<br>TcpListener类具有侦听进入的TCP连接的方法，其中Start()方法用于开始侦听进入的连接请求，并且将把进入的连接放置在队列中，直到调用Stop()为止。AcceptSocket()或AcceptTcpClient()方法可用于从进入的连接请求队列中提取连接。<br>方法：<br>Start：开始侦听进入的连接请求<br>Stop：关闭侦听器<br>AcceptSocket：返回与远程客户端通信的套接字。<br>AcceptTcpClient：接受暂挂的连接请求<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br></font></p>
<img src ="http://www.cppblog.com/Lee7/aggbug/73773.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Lee7/" target="_blank">isabc</a> 2009-02-14 11:22 <a href="http://www.cppblog.com/Lee7/archive/2009/02/14/73773.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C# 属性　索引器　委托　事件学习笔记</title><link>http://www.cppblog.com/Lee7/archive/2009/02/13/73704.html</link><dc:creator>isabc</dc:creator><author>isabc</author><pubDate>Fri, 13 Feb 2009 04:00:00 GMT</pubDate><guid>http://www.cppblog.com/Lee7/archive/2009/02/13/73704.html</guid><wfw:comment>http://www.cppblog.com/Lee7/comments/73704.html</wfw:comment><comments>http://www.cppblog.com/Lee7/archive/2009/02/13/73704.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Lee7/comments/commentRss/73704.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Lee7/services/trackbacks/73704.html</trackback:ping><description><![CDATA[<p><span class=Apple-style-span style="WORD-SPACING: 0px; FONT: 11px/15px Verdana; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"><strong>属性</strong>是这样的成员：它们提供灵活的机制来读取、编写或计算<span style="COLOR: red">私有字段</span>的值。可以像使用公共数据成员一样使用属性，但实际上它们是称为&#8220;访问器&#8221;的特殊方法。这使得数据在可被轻松访问的同时，仍能提供方法的安全性和灵活性。<br><br><span class=Apple-style-span style="WORD-SPACING: 0px; FONT: 11px/15px Verdana; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0">在本示例中，类<span class=Apple-converted-space>&nbsp;</span><tt>TimePeriod</tt><span class=Apple-converted-space>&nbsp;</span>存储了一个时间段。类内部以秒为单位存储时间，但提供一个称为<span class=Apple-converted-space>&nbsp;</span><tt>Hours</tt><span class=Apple-converted-space>&nbsp;</span>的属性，它允许客户端指定以小时为单位的时间。<tt>Hours</tt><span class=Apple-converted-space>&nbsp;</span>属性的访问器执行小时和秒之间的转换。</span></p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;TimePeriod<br><img id=Codehighlighter1_17_163_Open_Image onclick="this.style.display='none'; Codehighlighter1_17_163_Open_Text.style.display='none'; Codehighlighter1_17_163_Closed_Image.style.display='inline'; Codehighlighter1_17_163_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_17_163_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_17_163_Closed_Text.style.display='none'; Codehighlighter1_17_163_Open_Image.style.display='inline'; Codehighlighter1_17_163_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_17_163_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_17_163_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">double</span><span style="COLOR: #000000">&nbsp;seconds;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">double</span><span style="COLOR: #000000">&nbsp;Hours<br><img id=Codehighlighter1_76_161_Open_Image onclick="this.style.display='none'; Codehighlighter1_76_161_Open_Text.style.display='none'; Codehighlighter1_76_161_Closed_Image.style.display='inline'; Codehighlighter1_76_161_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_76_161_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_76_161_Closed_Text.style.display='none'; Codehighlighter1_76_161_Open_Image.style.display='inline'; Codehighlighter1_76_161_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_76_161_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_76_161_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_90_115_Open_Image onclick="this.style.display='none'; Codehighlighter1_90_115_Open_Text.style.display='none'; Codehighlighter1_90_115_Closed_Image.style.display='inline'; Codehighlighter1_90_115_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_90_115_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_90_115_Closed_Text.style.display='none'; Codehighlighter1_90_115_Open_Image.style.display='inline'; Codehighlighter1_90_115_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">get</span><span style="COLOR: #000000">&nbsp;</span><span id=Codehighlighter1_90_115_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_90_115_Open_Text><span style="COLOR: #000000">{&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;seconds&nbsp;</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">3600</span><span style="COLOR: #000000">;&nbsp;}</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_129_155_Open_Image onclick="this.style.display='none'; Codehighlighter1_129_155_Open_Text.style.display='none'; Codehighlighter1_129_155_Closed_Image.style.display='inline'; Codehighlighter1_129_155_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_129_155_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_129_155_Closed_Text.style.display='none'; Codehighlighter1_129_155_Open_Image.style.display='inline'; Codehighlighter1_129_155_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000">&nbsp;</span><span id=Codehighlighter1_129_155_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_129_155_Open_Text><span style="COLOR: #000000">{&nbsp;seconds&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;value&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">3600</span><span style="COLOR: #000000">;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;Program<br><img id=Codehighlighter1_180_506_Open_Image onclick="this.style.display='none'; Codehighlighter1_180_506_Open_Text.style.display='none'; Codehighlighter1_180_506_Closed_Image.style.display='inline'; Codehighlighter1_180_506_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_180_506_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_180_506_Closed_Text.style.display='none'; Codehighlighter1_180_506_Open_Image.style.display='inline'; Codehighlighter1_180_506_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_180_506_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_180_506_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;Main()<br><img id=Codehighlighter1_209_504_Open_Image onclick="this.style.display='none'; Codehighlighter1_209_504_Open_Text.style.display='none'; Codehighlighter1_209_504_Closed_Image.style.display='inline'; Codehighlighter1_209_504_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_209_504_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_209_504_Closed_Text.style.display='none'; Codehighlighter1_209_504_Open_Image.style.display='inline'; Codehighlighter1_209_504_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_209_504_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_209_504_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TimePeriod&nbsp;t&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;TimePeriod();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;Assigning&nbsp;the&nbsp;Hours&nbsp;property&nbsp;causes&nbsp;the&nbsp;'set'&nbsp;accessor&nbsp;to&nbsp;be&nbsp;called.</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t.Hours&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">24</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;Evaluating&nbsp;the&nbsp;Hours&nbsp;property&nbsp;causes&nbsp;the&nbsp;'get'&nbsp;accessor&nbsp;to&nbsp;be&nbsp;called.</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Console.WriteLine(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Time&nbsp;in&nbsp;hours:&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;t.Hours);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
<p><span class=Apple-style-span style="WORD-SPACING: 0px; FONT: 11px/15px Verdana; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"><strong>索引器</strong>允许类或结构的实例按照与数组相同的方式进行索引。索引器类似于<a id=ctl00_rs1_mainContentContainer_ctl01 style="COLOR: rgb(128,0,128); TEXT-DECORATION: none" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00|ctl00_rs1_mainContentContainer_ctl01',this);" href="http://msdn.microsoft.com/zh-cn/library/x9fsa0sw(VS.80).aspx">属性</a>，不同之处在于它们的访问器采用参数。<br></span><span class=Apple-style-span style="WORD-SPACING: 0px; FONT: 11px/15px Verdana; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0">在下面的示例中，定义了一个泛型类，并为其提供了简单的<span class=Apple-converted-space>&nbsp;</span><a id=ctl00_rs1_mainContentContainer_ctl02 style="COLOR: rgb(0,51,204); TEXT-DECORATION: none" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00|ctl00_rs1_mainContentContainer_ctl02',this);" href="http://msdn.microsoft.com/zh-cn/library/ms228503(VS.80).aspx">get</a><span class=Apple-converted-space>&nbsp;</span>和<span class=Apple-converted-space>&nbsp;</span><a id=ctl00_rs1_mainContentContainer_ctl03 style="COLOR: rgb(0,51,204); TEXT-DECORATION: none" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00|ctl00_rs1_mainContentContainer_ctl03',this);" href="http://msdn.microsoft.com/zh-cn/library/ms228368(VS.80).aspx">set</a><span class=Apple-converted-space>&nbsp;</span>访问器方法（作为分配和检索值的方法）。<tt>Program</tt><span class=Apple-converted-space>&nbsp;</span>类为存储字符串创建了此类的一个实例。</span></p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;SampleCollection</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">T</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img id=Codehighlighter1_26_218_Open_Image onclick="this.style.display='none'; Codehighlighter1_26_218_Open_Text.style.display='none'; Codehighlighter1_26_218_Closed_Image.style.display='inline'; Codehighlighter1_26_218_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_26_218_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_26_218_Closed_Text.style.display='none'; Codehighlighter1_26_218_Open_Image.style.display='inline'; Codehighlighter1_26_218_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_26_218_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_26_218_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000">&nbsp;T[]&nbsp;arr&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;T[</span><span style="COLOR: #000000">100</span><span style="COLOR: #000000">];<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;T&nbsp;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">[</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;i]<br><img id=Codehighlighter1_91_216_Open_Image onclick="this.style.display='none'; Codehighlighter1_91_216_Open_Text.style.display='none'; Codehighlighter1_91_216_Closed_Image.style.display='inline'; Codehighlighter1_91_216_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_91_216_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_91_216_Closed_Text.style.display='none'; Codehighlighter1_91_216_Open_Image.style.display='inline'; Codehighlighter1_91_216_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_91_216_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_91_216_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">get</span><span style="COLOR: #000000"><br><img id=Codehighlighter1_113_150_Open_Image onclick="this.style.display='none'; Codehighlighter1_113_150_Open_Text.style.display='none'; Codehighlighter1_113_150_Closed_Image.style.display='inline'; Codehighlighter1_113_150_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_113_150_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_113_150_Closed_Text.style.display='none'; Codehighlighter1_113_150_Open_Image.style.display='inline'; Codehighlighter1_113_150_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_113_150_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_113_150_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;arr[i];<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000"><br><img id=Codehighlighter1_172_210_Open_Image onclick="this.style.display='none'; Codehighlighter1_172_210_Open_Text.style.display='none'; Codehighlighter1_172_210_Closed_Image.style.display='inline'; Codehighlighter1_172_210_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_172_210_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_172_210_Closed_Text.style.display='none'; Codehighlighter1_172_210_Open_Image.style.display='inline'; Codehighlighter1_172_210_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_172_210_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_172_210_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arr[i]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;value;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;This&nbsp;class&nbsp;shows&nbsp;how&nbsp;client&nbsp;code&nbsp;uses&nbsp;the&nbsp;indexer</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;Program<br><img id=Codehighlighter1_288_523_Open_Image onclick="this.style.display='none'; Codehighlighter1_288_523_Open_Text.style.display='none'; Codehighlighter1_288_523_Closed_Image.style.display='inline'; Codehighlighter1_288_523_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_288_523_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_288_523_Closed_Text.style.display='none'; Codehighlighter1_288_523_Open_Image.style.display='inline'; Codehighlighter1_288_523_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_288_523_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_288_523_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;Main(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">[]&nbsp;args)<br><img id=Codehighlighter1_330_521_Open_Image onclick="this.style.display='none'; Codehighlighter1_330_521_Open_Text.style.display='none'; Codehighlighter1_330_521_Closed_Image.style.display='inline'; Codehighlighter1_330_521_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_330_521_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_330_521_Closed_Text.style.display='none'; Codehighlighter1_330_521_Open_Image.style.display='inline'; Codehighlighter1_330_521_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_330_521_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_330_521_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SampleCollection</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;stringCollection&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;SampleCollection</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stringCollection[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Hello,&nbsp;World</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Console.WriteLine(stringCollection[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
<p><span class=Apple-style-span style="WORD-SPACING: 0px; FONT: bold 13px/15px Verdana; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0">索引器概述<br><span class=Apple-style-span style="WORD-SPACING: 0px; FONT: 11px/15px Verdana; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"></p>
<ul style="LIST-STYLE-POSITION: outside; MARGIN-BOTTOM: 15px; LINE-HEIGHT: 140%; LIST-STYLE-TYPE: disc">
    <li style="LIST-STYLE-IMAGE: url(http://i3.msdn.microsoft.com/Platform/MasterPages/Library/b.gif); MARGIN-BOTTOM: 3px; MARGIN-LEFT: 0px">
    <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-TOP: 0px">索引器使得对象可按照与数组相似的方法进行索引。</p>
    </li>
    <li style="LIST-STYLE-IMAGE: url(http://i3.msdn.microsoft.com/Platform/MasterPages/Library/b.gif); MARGIN-BOTTOM: 3px; MARGIN-LEFT: 0px">
    <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-TOP: 0px"><strong>get</strong><span class=Apple-converted-space>&nbsp;</span>访问器返回值。<strong>set</strong><span class=Apple-converted-space>&nbsp;</span>访问器分配值。</p>
    </li>
    <li style="LIST-STYLE-IMAGE: url(http://i3.msdn.microsoft.com/Platform/MasterPages/Library/b.gif); MARGIN-BOTTOM: 3px; MARGIN-LEFT: 0px">
    <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-TOP: 0px"><a id=ctl00_rs1_mainContentContainer_ctl09 style="COLOR: rgb(0,51,204); TEXT-DECORATION: none" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe15394_c|ctl00_rs1_mainContentContainer_ctl09',this);" href="http://msdn.microsoft.com/zh-cn/library/dk1507sz(VS.80).aspx">this</a><span class=Apple-converted-space>&nbsp;</span>关键字用于定义索引器。</p>
    </li>
    <li style="LIST-STYLE-IMAGE: url(http://i3.msdn.microsoft.com/Platform/MasterPages/Library/b.gif); MARGIN-BOTTOM: 3px; MARGIN-LEFT: 0px">
    <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-TOP: 0px"><a id=ctl00_rs1_mainContentContainer_ctl10 style="COLOR: rgb(0,51,204); TEXT-DECORATION: none" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe15394_c|ctl00_rs1_mainContentContainer_ctl10',this);" href="http://msdn.microsoft.com/zh-cn/library/a1khb4f8(VS.80).aspx">value</a><span class=Apple-converted-space>&nbsp;</span>关键字用于定义由<span class=Apple-converted-space>&nbsp;</span><strong>set</strong><span class=Apple-converted-space>&nbsp;</span>索引器分配的值。</p>
    </li>
    <li style="LIST-STYLE-IMAGE: url(http://i3.msdn.microsoft.com/Platform/MasterPages/Library/b.gif); MARGIN-BOTTOM: 3px; MARGIN-LEFT: 0px">
    <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-TOP: 0px"><span class=Apple-style-span style="WORD-SPACING: 0px; FONT: 11px/15px Verdana; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0">索引器不必根据整数值进行索引，由您决定如何定义特定的查找机制。</span></p>
    </li>
    <li style="LIST-STYLE-IMAGE: url(http://i3.msdn.microsoft.com/Platform/MasterPages/Library/b.gif); MARGIN-BOTTOM: 3px; MARGIN-LEFT: 0px">
    <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-TOP: 0px"><span class=Apple-style-span style="WORD-SPACING: 0px; FONT: 11px/15px Verdana; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0">索引器可被重载。</span></p>
    </li>
    <li style="LIST-STYLE-IMAGE: url(http://i3.msdn.microsoft.com/Platform/MasterPages/Library/b.gif); MARGIN-BOTTOM: 3px; MARGIN-LEFT: 0px">
    <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-TOP: 0px"><span class=Apple-style-span style="WORD-SPACING: 0px; FONT: 11px/15px Verdana; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0">索引器可以有多个形参，例如当访问二维数组时。</p>
    </li>
    </span></ul>
    <p></span></span><br></span><a href="http://www.cppblog.com/Lee7/admin/EditPosts.aspx?opt=1"><u><font color=#810081></font></u></a>&nbsp;</p>
<img src ="http://www.cppblog.com/Lee7/aggbug/73704.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Lee7/" target="_blank">isabc</a> 2009-02-13 12:00 <a href="http://www.cppblog.com/Lee7/archive/2009/02/13/73704.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Chapter3 C#基础知识</title><link>http://www.cppblog.com/Lee7/archive/2009/02/08/73208.html</link><dc:creator>isabc</dc:creator><author>isabc</author><pubDate>Sun, 08 Feb 2009 05:06:00 GMT</pubDate><guid>http://www.cppblog.com/Lee7/archive/2009/02/08/73208.html</guid><wfw:comment>http://www.cppblog.com/Lee7/comments/73208.html</wfw:comment><comments>http://www.cppblog.com/Lee7/archive/2009/02/08/73208.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Lee7/comments/commentRss/73208.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Lee7/services/trackbacks/73208.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在C#中定义变量和常量<br>使用C#中的基本数据类型<br>理解装箱和拆箱的概念<br>使用C#中的运算符、选择结构和循环结构<br>定义和使用数组。了解结构和枚举&nbsp;&nbsp;<a href='http://www.cppblog.com/Lee7/archive/2009/02/08/73208.html'>阅读全文</a><img src ="http://www.cppblog.com/Lee7/aggbug/73208.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Lee7/" target="_blank">isabc</a> 2009-02-08 13:06 <a href="http://www.cppblog.com/Lee7/archive/2009/02/08/73208.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>