07 C# 索引器 分部类
2021/10/5 11:11:30
本文主要是介绍07 C# 索引器 分部类,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
创建一个索引器示例:
class MyDemoCls
{
int temp0;
int temp1;//2个私有字段
public int this[int index]//索引
{
get
{
return (0 == index) ? temp0 : temp1;
}
set
{
if (0 == index)
temp0 = value;
else
temp1 = value;
}
}
}
测试类的索引器:
class Program
{
static void Main(string[] args)
{
MyDemoCls myCls = new MyDemoCls();
Console.WriteLine($“Values --To,T0:{myCls[0]},T1:{myCls[1]}”);
myCls[0] = 15;
myCls[1] = 20;
Console.WriteLine($“Values --To,T0:{myCls[0]},T1:{myCls[1]}”);
}
}
输出:
Values --To,T0:0,T1:0
Values --To,T0:15,T1:20
索引器重载
只要索引器的参数列表不同,类就可以有任意多个索引器。
类中重载索引器必须有不同的参数列表。索引器都使用相同的名字this访问引用。
访问器的访问修饰符
默认访问级别一致的,可为2个访问器设置不同的访问级别。
public string Name{ get; private set;}
分部类和分部类型
类的声明可以分割成几个分部类的声明。
每个分部类声明必须被标注partial class,而不是独立的关键字 class
组成分部类的所有分布类声明必须在一起编译
分部方法
分部方法是声明在分布类中不同部分的方法。
partial class myClass
{
partial void PrintNumber(int x, int y);// 定义分部方法
public void Add(int x, int y)
{
PrintNumber(x, y);
}
}
partial class myClass
{
partial void PrintNumber(int x, int y)// 实现代码部分
{
Console.WriteLine($“Sum is {x+y}”);
}
}
测试分部类:
class Program
{
static void Main(string[] args)
{
myClass cls = new myClass();
cls.Add(5, 10);
}
}
输出:
Sum is 15
这篇关于07 C# 索引器 分部类的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 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#