我在转换类型时遇到问题。我正在尝试这样的代码(稍后会使用最少的详细代码):
string cityType = "City1";
int listingsToSearch = 42;
if (cityType = "City1") // <-- error on this line
{
listingsToSearch = 1;
}
但是“如果”声明转换城市但我不断得到:
无法将类型“字符串”隐式转换为“布尔”
我想要实现的目标:我有一个搜索引擎,它有一个用于搜索文本的文本框和两个用于搜索位置的单选按钮(IE City1 或 City2)
当我收到搜索文本和单选按钮时,它们是字符串的形式
string thesearchtext, thecitytype;
thesearchtext = HttpContext.Current.Request.QueryString["s"].ToString();
thecitytype = HttpContext.Current.Request.QueryString["bt"].ToString();
当我收到城市单选按钮时,它们将采用“city1”或“city2”的格式。
我需要做的是将城市单选按钮转换为 int,以便我可以在搜索数据集中使用它们。我需要转换"city"
为 integer1
和"city2"
integer 2
。
我知道这可能是一个简单的类型转换,但是我无法弄清楚。到目前为止,if
上面的代码给了我错误:
int listingsToSearch;
if (thecitytype = "City1")
{
listingsToSearch = Convert.ToInt32(1);
}
else
{
listingsToSearch = Convert.ToInt32(2);
}