加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C# -- 索引器、枚举类型

发布时间:2020-12-15 04:45:09 所属栏目:百科 来源:网络整理
导读:C# -- 索引器、枚举类型 索引器允许类或结构的实例就像数组一样进行索引 。 无需显式指定类型或实例成员,即可设置或检索索引值。 索引器类似于属性,不同之处在于它们的访问器需要使用参数。 1. 索引器 Main( = ( i = ; i ; i++ = + /spanspan style="color

C# -- 索引器、枚举类型

索引器允许类或结构的实例就像数组一样进行索引。 无需显式指定类型或实例成员,即可设置或检索索引值。 索引器类似于属性,不同之处在于它们的访问器需要使用参数。

1. 索引器

Main(= ( i = ; i < ; i++= + </span><span style="color: #0000ff"&gt;for</span> (<span style="color: #0000ff"&gt;int</span> j = <span style="color: #800080"&gt;0</span>; j <<span style="color: #800080"&gt;7</span>; j++<span style="color: #000000"&gt;) { Console.Write(myBk[j]</span>+<span style="color: #800000"&gt;"</span> <span style="color: #800000"&gt;"</span><span style="color: #000000"&gt;); } Console.ReadKey(); } } </span><span style="color: #0000ff"&gt;class</span><span style="color: #000000"&gt; MyBooks { </span><span style="color: #0000ff"&gt;private</span> <span style="color: #0000ff"&gt;string</span> [] arr = <span style="color: #0000ff"&gt;new</span> <span style="color: #0000ff"&gt;string</span>[<span style="color: #800080"&gt;7</span><span style="color: #000000"&gt;]; </span><span style="color: #0000ff"&gt;public</span> <span style="color: #0000ff"&gt;string</span> <span style="color: #0000ff"&gt;this</span>[<span style="color: #0000ff"&gt;int</span><span style="color: #000000"&gt; i] { </span><span style="color: #0000ff"&gt;get</span> { <span style="color: #0000ff"&gt;return</span><span style="color: #000000"&gt; arr[i]; } </span><span style="color: #0000ff"&gt;set</span> { arr[i] =<span style="color: #000000"&gt; value; } } }</span></pre>

?运行结果:

2. 枚举类型

枚举类型是包含一组已命名常量的独特值类型。 需要定义包含一组离散值的类型时,可以定义枚举。

Main( } </span><span style="color: #0000ff"&gt;static</span> <span style="color: #0000ff"&gt;void</span><span style="color: #000000"&gt; PrintColor(MyColor color) { </span><span style="color: #0000ff"&gt;switch</span><span style="color: #000000"&gt; (color) { </span><span style="color: #0000ff"&gt;case</span><span style="color: #000000"&gt; MyColor.Red: Console.WriteLine(</span><span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;红色</span><span style="color: #800000"&gt;"</span><span style="color: #000000"&gt;); </span><span style="color: #0000ff"&gt;break</span><span style="color: #000000"&gt;; </span><span style="color: #0000ff"&gt;case</span><span style="color: #000000"&gt; MyColor.Green: Console.WriteLine(</span><span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;绿色</span><span style="color: #800000"&gt;"</span><span style="color: #000000"&gt;); </span><span style="color: #0000ff"&gt;break</span><span style="color: #000000"&gt;; </span><span style="color: #0000ff"&gt;case</span><span style="color: #000000"&gt; MyColor.Blue: Console.WriteLine(</span><span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;蓝色</span><span style="color: #800000"&gt;"</span><span style="color: #000000"&gt;); </span><span style="color: #0000ff"&gt;break</span><span style="color: #000000"&gt;; </span><span style="color: #0000ff"&gt;default</span><span style="color: #000000"&gt;: Console.WriteLine(</span><span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;红绿蓝之外的颜色</span><span style="color: #800000"&gt;"</span><span style="color: #000000"&gt;); </span><span style="color: #0000ff"&gt;break</span><span style="color: #000000"&gt;; } } } </span><span style="color: #0000ff"&gt;enum</span><span style="color: #000000"&gt; MyColor { Red,Green,Blue }</span></pre>

运行结果:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读