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

我在观看教程时遇到了这个问题。以前没看过,我想知道这里发生了什么。


    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方法是样板,添加了关于原因的很少解释。具体来说,我想知道方括号。我知道数组,也知道注释,但这看起来有所不同。


米脂
浏览 193回答 1
1回答

慕的地10843

那是一个索引器。基本上,它看起来像是使用数组,但是它可以具有多个参数,并且它们不必是整数。就像属性一样,索引器可以具有get访问器和/或set访问器。它们的声明如下:public class Container{&nbsp; &nbsp; public string this[int x, int y]&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; get { /* code here */ }&nbsp; &nbsp; &nbsp; &nbsp; set { /* code here using value */ }&nbsp; &nbsp; }}这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参数的类型的读取器/写入索引器
打开App,查看更多内容
随时随地看视频慕课网APP