使用C#将ID设置为整数
本文关键字:整数 设置 ID 使用 | 更新日期: 2023-09-27 18:28:43
我目前正在使用以下脚本将该值设置为字符串:
string ID = Request.QueryString["ID"].ToString();
但是,我现在想将它存储为Integer。
我该怎么做?
非常感谢你的指点。
假设您不想在错误字符串上引发服务器错误
int id=0;
if (int.TryParse(Request.QueryString["ID"],out id)) {
.. logic for valid id
} else {
.. logic for invalid id
}
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);
BTW Request.QueryString["ID"]
已经是一个字符串,因此以下内容可以:
string ID = Request.QueryString["ID"];
尝试
int ID = int.Parse(Request.QueryString["ID"]);
请参阅如何将字符串转换为Int?
您可以这样做:
string ID = Request.QueryString["ID"].ToString();
int id=int.Parse(ID);
或
int id=Convert.ToInt16(ID);
如果您想将查询字符串值转换为整数,即使您从未将其设置为字符串,也要始终使用锥虫作为查询字符串值,因为用户可以在发送请求之前随时更改它(在URL中可见)。
int id=0//默认值
bool success=int.TryParse(Request.QueryString["ID"],out ID)
if(成功){//为默认值操作编写代码回来}
//为其他值编写代码。