C# .NET 索引器的基本使用
2021/9/27 9:11:13
本文主要是介绍C# .NET 索引器的基本使用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
索引器和属性差不多,属性是一对一,而索引器是一对多而已。
(一) int 索引
class Program { static void Main(string[] args) { MyClass mc = new MyClass(); mc[0] = "胡文杰"; mc[1] = "杨佳"; Console.WriteLine(mc[0]); Console.WriteLine(mc[1]); Console.Read(); } } class MyClass { private string[] name = new string[2]; // 关键:用 this 代替,类型也可以用 string public string this[int index] { get { if (index >= 0 && index < name.Length) { return name[index]; } else { return name[0]; } } set { if (index >=0 && index < name.Length) { name[index] = value; } } } }
输出:
胡文杰 杨佳
string 索引
using System; namespace RefTest { class Employee { public string name; public string Age; public string Gender; public Employee(string n, string a, string g) { name = n; Age = a; Gender = g; } public string this[string str] { set { switch (str) { case "姓名": name = value; break; case "年龄": Age = value; break; case "性别": Gender = value; break; //default: //throw new Exception().Message; } } get { switch (str) { case "姓名": return name; case "年龄": return Age; case "性别": return Gender; default: throw new ArgumentOutOfRangeException("index"); } } } class Program { static void Main() { Employee employee = new Employee("周杰伦", "12", "男"); Console.WriteLine(employee["姓名"] + " " + employee["年龄"] + " " + employee["性别"]); Console.WriteLine("\n改名:"); employee["姓名"] = "猪八戒"; Console.WriteLine(employee["姓名"] + " " + employee["年龄"] + " " + employee["性别"]); Console.ReadKey(); } } } }
输出:
周杰伦 12 男 改名: 猪八戒 12 男
这篇关于C# .NET 索引器的基本使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-12-06使用Microsoft.Extensions.AI在.NET中生成嵌入向量
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#