タイプの変換に問題があります。私はこのようなコードを試していました(最小限の詳細なコードは後で):
string cityType = "City1";
int listingsToSearch = 42;
if (cityType = "City1") // <-- error on this line
{
listingsToSearch = 1;
}
しかし、都市を変換する「if」ステートメントですが、私は取得し続けます:
タイプ 'string' を 'bool' に暗黙的に変換することはできません
私が達成しようとしているもの: 検索テキスト用のテキスト ボックスと検索場所用の 2 つのラジオ ボタン (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);
}