前提・実現したいこと
VisualStudio+C#+SQLiteでデータベースの作成練習をしています。
途中でif文が出てきたのですが、
たとえば、reader["Gender"].ToString()が"男性"の場合、radioButton1をtrueにしたいのですが、なぜか一番下のelseを通ってしまいます。そこで、if文の直前のlabel1.Text = reader["Gender"].ToString();を調べましたが、やはり男性、女性と表示されます。
このプログラムはなぜ一番下のelse文を通ってしまうのでしょうか?
おそらく単純なミスだと思うのですが、どうしても分からないので良ければ確認して頂けるとありがたいです。
該当のソースコード
C#
1label1.Text = reader["Gender"].ToString();//男性,女性,その他と普通に表示される 2if (reader["Gender"].ToString()=="男性") 3{ 4 radioButton1.Checked = true; 5} 6else if(reader["Gender"].ToString() == "女性") 7{ 8 radioButton2.Checked = true; 9} 10else if (reader["Gender"].ToString() == "その他") 11{ 12 radioButton3.Checked = true; 13} 14else 15{ 16 //必ずここを通る 17}
回答2件
あなたの回答
tips
プレビュー