【发布时间】:2012-04-06 21:21:30
【问题描述】:
我目前正在使用以下脚本将此值设置为字符串:
string ID = Request.QueryString["ID"].ToString();
但是,我现在想将其存储为整数。
我该怎么做?
非常感谢您的任何指点。
【问题讨论】:
标签: c# asp.net variables integer
我目前正在使用以下脚本将此值设置为字符串:
string ID = Request.QueryString["ID"].ToString();
但是,我现在想将其存储为整数。
我该怎么做?
非常感谢您的任何指点。
【问题讨论】:
标签: c# asp.net variables integer
假设您不想在错误的字符串上引发服务器错误
int id=0;
if (int.TryParse(Request.QueryString["ID"],out id)) {
.. logic for valid id
} else {
.. logic for invalid id
}
【讨论】:
ToString(),QueryString 属性已经将索引值作为字符串返回。
Request[key] 将搜索服务器变量、cookie 和表单字段以及查询字符串。在很多情况下,价值的来源与其价值一样重要。
int ID = int.Parse(Request.QueryString["ID"].ToString());
【讨论】:
使用以下任何一种:
如果你知道你有一个ID:
string ID = Request.QueryString["ID"];
int integerId = int.Parse(ID);
或者,如果查询字符串可能丢失或无效(永远不要相信查询字符串......)
string ID = Request.QueryString["ID"];
int integerId;
if (int.TryParse(ID, out integerId))
{
// you have a valid integer ID here.
// process it
}
else
{
// handle missing or invalid ID
}
【讨论】:
你可以这样做:
int i = Convert.ToInt32(ID);
或
int i;
Int32.TryParse(ID, out i);
顺便说一句 Request.QueryString["ID"] 已经是一个字符串,所以以下是可以的:
string ID = Request.QueryString["ID"];
【讨论】:
【讨论】:
你可以这样做:
string ID = Request.QueryString["ID"].ToString();
int id=int.Parse(ID);
或
int id=Convert.ToInt16(ID);
【讨论】:
如果您想将查询字符串值转换为整数,即使您从未将其设置为 string ,请始终使用 tryparse 值,因为用户可以在发送请求之前随时更改它(在 URL 中可见)。
int id = 0 ;//默认值
bool 成功 = int.TryParse(Request.QueryString["ID"],out id))
如果(成功){ //为默认值操作编写代码 返回; }
//为其他值编写代码。
【讨论】: