using System;namespace ConsoleApplication1
{
public class Btest
{
public int[] num=new int[]{10,20,30,40,50};
public int this[int i]
{
get
{
Console.WriteLine("调用get");
return num[i];
}
set
{
if(value>100)
num[i]=value;
Console.WriteLine("调用set");
}
}
public static void Main()
{
Btest obj=new Btest();
Console.WriteLine(obj.num[4]);
obj.num[4]=90;
Console.WriteLine(obj.num[4]);
obj.num[4]=200;
Console.WriteLine(obj.num[4]);
Console.ReadLine();
}
}
}
为什么?
{
public class Btest
{
public int[] num=new int[]{10,20,30,40,50};
public int this[int i]
{
get
{
Console.WriteLine("调用get");
return num[i];
}
set
{
if(value>100)
num[i]=value;
Console.WriteLine("调用set");
}
}
public static void Main()
{
Btest obj=new Btest();
Console.WriteLine(obj.num[4]);
obj.num[4]=90;
Console.WriteLine(obj.num[4]);
obj.num[4]=200;
Console.WriteLine(obj.num[4]);
Console.ReadLine();
}
}
}
为什么?
解决方案 »
- dataTable中是否有快速查找某一行的函数?
- wpf弹出窗体的问题
- 【200】还是winform多语言问题……
- C# 问题 欢迎解答 配置文件
- C# windows应用程序中DataGrid控件怎么设置单击选择一行?在线急等
- 一个新人的问题:哪里有下载vs 2005简体中文正式版呀?没有的话,测试版的也可以,什么时候出呢?
- Overrides 和 Overridable
- 还不到一周没登陆,怎么我的总信誉分变成67,我所有的帖子都有及时结帖的!
- webmail 问题! 有点急哟!!!
- 帮我看一下这段代码。错在哪里?
- c#如何读取ASP生成的cookie(急)
- 我是初学者,在调用存储过程出错。。。请大家帮忙
这个是索引器。public int[] num=new int[]{10,20,30,40,50};
这个是成员数组 public class Btest
{
public int[] num=new int[]{10,20,30,40,50};
public static void Main()
{
Btest obj=new Btest();
Console.WriteLine(obj.num[4]);
obj.num[4]=90;
Console.WriteLine(obj.num[4]);
obj.num[4]=200;
Console.WriteLine(obj.num[4]);
Console.ReadLine();
}
}你试试看,没有索引器照样能运行Console.WriteLine(obj.num[4]);
你觉得调用的是成员数组还是是索引器?
**********************************
*本人主要使用VB+MS SQL,C#略知一二*
* *
*如有相关问题需要帮助 *
* *
*可发短消息告知链接 *
**********************************