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">for</span> (<span style="color: #0000ff">int</span> j = <span style="color: #800080">0</span>; j <<span style="color: #800080">7</span>; j++<span style="color: #000000">)
{
Console.Write(myBk[j]</span>+<span style="color: #800000">"</span> <span style="color: #800000">"</span><span style="color: #000000">);
}
Console.ReadKey();
}
}
</span><span style="color: #0000ff">class</span><span style="color: #000000"> MyBooks
{
</span><span style="color: #0000ff">private</span> <span style="color: #0000ff">string</span> [] arr = <span style="color: #0000ff">new</span> <span style="color: #0000ff">string</span>[<span style="color: #800080">7</span><span style="color: #000000">];
</span><span style="color: #0000ff">public</span> <span style="color: #0000ff">string</span> <span style="color: #0000ff">this</span>[<span style="color: #0000ff">int</span><span style="color: #000000"> i]
{
</span><span style="color: #0000ff">get</span> { <span style="color: #0000ff">return</span><span style="color: #000000"> arr[i]; }
</span><span style="color: #0000ff">set</span> { arr[i] =<span style="color: #000000"> value; }
}
}</span></pre>
?运行结果: 2. 枚举类型 枚举类型是包含一组已命名常量的独特值类型。 需要定义包含一组离散值的类型时,可以定义枚举。 Main(
}
</span><span style="color: #0000ff">static</span> <span style="color: #0000ff">void</span><span style="color: #000000"> PrintColor(MyColor color)
{
</span><span style="color: #0000ff">switch</span><span style="color: #000000"> (color)
{
</span><span style="color: #0000ff">case</span><span style="color: #000000"> MyColor.Red:
Console.WriteLine(</span><span style="color: #800000">"</span><span style="color: #800000">红色</span><span style="color: #800000">"</span><span style="color: #000000">);
</span><span style="color: #0000ff">break</span><span style="color: #000000">;
</span><span style="color: #0000ff">case</span><span style="color: #000000"> MyColor.Green:
Console.WriteLine(</span><span style="color: #800000">"</span><span style="color: #800000">绿色</span><span style="color: #800000">"</span><span style="color: #000000">);
</span><span style="color: #0000ff">break</span><span style="color: #000000">;
</span><span style="color: #0000ff">case</span><span style="color: #000000"> MyColor.Blue:
Console.WriteLine(</span><span style="color: #800000">"</span><span style="color: #800000">蓝色</span><span style="color: #800000">"</span><span style="color: #000000">);
</span><span style="color: #0000ff">break</span><span style="color: #000000">;
</span><span style="color: #0000ff">default</span><span style="color: #000000">:
Console.WriteLine(</span><span style="color: #800000">"</span><span style="color: #800000">红绿蓝之外的颜色</span><span style="color: #800000">"</span><span style="color: #000000">);
</span><span style="color: #0000ff">break</span><span style="color: #000000">;
}
}
}
</span><span style="color: #0000ff">enum</span><span style="color: #000000"> MyColor
{
Red,Green,Blue
}</span></pre>
运行结果: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |