0

What does this line of code do? I'm relatively new to C# and I've been trying to figure it out by reading about TryParse and Request.Form, however, I think a more comprehensive explanation would help me.

int.TryParse(Request.Form["yearhidden"], out year);

4

3 回答 3

3

Request.Form提供发布到 HTTP 请求的表单元素。

int.TryParse尝试获取此值并将其转换为整数。

在这种情况下,您将获取"yearhidden"表单元素的值,并尝试将其转换为整数,该整数在year变量中设置。

请注意,您通常会检查 的返回值int.TryParse,并处理将非数字值传递给yearhidden变量的情况。

于 2014-06-02T20:25:38.670 回答
2

TryParse正在从Request.Form["yearhidden"]

Request.Form["yearhidden"]是您的 html 中的一个表单字段,称为yearhidden.

TryParse然后尝试将其解析为整数值。True如果成功则返回,False否则返回。

值存储在变量中year

于 2014-06-02T20:25:46.010 回答
2

int.TryParse返回一个布尔值,表示该方法是否能够将第一个参数 解析Request.Form["yearhidden"]为整数。

如果能够成功解析该值,则将第二个参数year的值设置为该值。

Request.Form包含在给定请求中发送的 html 表单元素中的所有信息。

out是强制参数通过引用传递的关键字。

http://msdn.microsoft.com/en-us/library/t3c3bfhx(v=vs.80).aspx

于 2014-06-02T20:26:04.913 回答