博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 类中索引器的使用
阅读量:5859 次
发布时间:2019-06-19

本文共 1078 字,大约阅读时间需要 3 分钟。

请看代码,下面是类的定义,中间包含了一个索引器定义

类的定义
 
    
public 
class Person
    {
        
//
定义两个字段信息
        
private 
string name;
        
private 
string password;
        
//
定义一个 Name 属性来操作 name 字段
        
public 
string Name
        {
            
set { name = value; }
            
get { 
return name; }
        }
        
//
定义一个 Password 属性来操作 password 字段
        
public 
string Password
        {
            
set { password = value; }
            
get { 
return password; }
        }
        
//
定义索引器,name 字段的索引值为 0 ,password 字段的索引值为 1
        
public 
string 
this[
int index]
        {
            
get
            {
                
if (index == 
0
return name;
                
else 
if (index == 
1
return password;
                
else 
return 
null;
            }
            
set
            {
                
if (index == 
0) name = value;
                
else 
if (index == 
1) password = value;
            }
        }
    }

 

下面是使用索引器的方法:

protected 
void Page_Load(
object sender, EventArgs e)
    {
        
//
声明并实例化这个类
        Person p = 
new Person();
        
//
使用索引器的方式来给类的两个属性赋值
        p[
0] = 
"
jarod
";
        p[
1] = 
"
123456,./
";
        
//
使用类属性取得两个字段信息
        Label1.Text = p.Name + 
"
 / 
" + p.Password;
    }
索引器使用
    
 

 

      非常简单,在上面的类中我们把类的 name 字段映射的索引值为 0,而 password 字段映射的索引值为 1。有了这个映射就可以使用以下方式为类的 name 和 password 赋值了。

        p[
0
=
 
"
jarod
"
;    
//
设置 name 字段值
        p[
1
=
 
"
123456,./
"
;  
//
设置 password 字段值

 

赋值后,就可以使用属性方法访问到刚刚给两个字段赋的值了。

转载于:https://www.cnblogs.com/yasin/archive/2012/03/07/2384052.html

你可能感兴趣的文章
android之Handler控制进度条
查看>>
scala学习之自定义RPC框架
查看>>
kafka consumer demo
查看>>
Wordpress深化的方向
查看>>
Java基础--反射之Field
查看>>
Java基础10
查看>>
【开源访谈】OpenResty 作者章亦春访谈实录
查看>>
Nginx+Lua+Redis 对请求进行限制
查看>>
codeWars in action(2014-05-06)
查看>>
macports 使用技巧: gcc版本切换
查看>>
elasticsearch-查询
查看>>
unity 场景贴图闪烁
查看>>
Web application the big change is coming...
查看>>
pytest使用简介
查看>>
PHP学习笔记
查看>>
2006 - MySQL server has gone away
查看>>
使用GCD下载图片(二)
查看>>
mac下安装beego,使用bee创建和运行项目
查看>>
翻转数组查找问题
查看>>
Java程序员必知的8大排序
查看>>