我在观看教程时遇到了这个问题。以前没看过,我想知道这里发生了什么。 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
参数的类型的读取器/写入索引器
- 1 回答
- 0 关注
- 214 浏览
添加回答
举报
0/150
提交
取消