为了账号安全,请及时绑定邮箱和手机立即绑定

方括号中“参数”的目的是什么?

方括号中“参数”的目的是什么?

C#
米脂 2021-05-06 21:39:15
我在观看教程时遇到了这个问题。以前没看过,我想知道这里发生了什么。    Application["ApplicationStartDateTime"] = DateTime.Now;在上下文中:public class MvcApplication : System.Web.HttpApplication{    protected void Application_Start()    {        AreaRegistration.RegisterAllAreas();        RouteConfig.RegisterRoutes(RouteTable.Routes);        Application["ApplicationStartDateTime"] = DateTime.Now;    }    protected void Application_End()    {        Application.Clear();    }}除了添加了StartDateTime行之外,application_Start方法是样板,添加了关于原因的很少解释。具体来说,我想知道方括号。我知道数组,也知道注释,但这看起来有所不同。
查看完整描述

1 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

那是一个索引器。基本上,它看起来像是使用数组,但是它可以具有多个参数,并且它们不必是整数。就像属性一样,索引器可以具有get访问器和/或set访问器。

它们的声明如下:

public class Container

{

    public string this[int x, int y]

    {

        get { /* code here */ }

        set { /* code here using value */ }

    }

}

这string是具有两个int参数的类型的索引器。这样我们就可以写:


Container container = new Container();

string fetched = container[10, 20];

container[1, 2] = "set this value";

索引器最常用于集合:

  • IList<T>声明T带有单个int参数的类型的读/写索引器

  • IDictionary<TKey, TValue>声明TValue带有单个TKey参数的类型的读取器/写入索引器


查看完整回答
反对 回复 2021-05-29
  • 1 回答
  • 0 关注
  • 192 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信