使用C#将ID设置为整数

本文关键字:整数 设置 ID 使用 | 更新日期: 2023-09-27 18:28:43

我目前正在使用以下脚本将该值设置为字符串:

string ID = Request.QueryString["ID"].ToString();

但是,我现在想将它存储为Integer。

我该怎么做?

非常感谢你的指点。

使用C#将ID设置为整数

假设您不想在错误字符串上引发服务器错误

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(成功){//为默认值操作编写代码回来}

//为其他值编写代码。