为什么ASP.net使用方括号

Tom*_*len 2 c# asp.net code-formatting asp-classic

我来自经典的ASP,我做了:

myVar = request.querystring("ID")
response.redirect("lol.asp");
Run Code Online (Sandbox Code Playgroud)

在.net中它是:

myVar = Request.Querystring["ID"];
Response.Redirect("lol.aspx");
Run Code Online (Sandbox Code Playgroud)

方括号何时用于圆形方括号?它们意味着什么?我现在有点理解它代表一个索引?

Mat*_*zer 7

因为ASP Classic是Visual Basic脚本,它源自Visual Basic语法.

如果你想使用带有"圆括号"的ASP.NET,只需在ASP.NET的代码隐藏中切换到VB.NET.

"Round"或"square"括号是VB.NET和C#中任意的常规语法决策.

更新:我忘了提到ASP Classic也支持JScript,所以带有JScript的ASP经典版本可以使用"方括号"访问数组索引和索引器.但似乎问题的作者使用ASP/VBScript :)