作者followaymis (abcde)
看板C_Sharp
標題[問題] 一個超簡單的IF問題...
時間Wed Oct 10 11:18:10 2007
題目是這樣的...
輸入一個數字(電費度數).....
輸入家用電還是商業電.....
然後算出電費是多少......
小弟寫法如下..很陽春....
int degree;
string e = "商業電";
double sum;
double a = 2.7;
double b = 2.1;
Console.Write("please enter degree:");
degree = Int32.Parse(Console.ReadLine());
Console.Write("商業電 OR 家用電");
e = Console.ReadLine();
if (e == "商業電")
{
sum = degree * a;
Console.Write("電費為:{0}*{1}={2}", degree, a, sum);
}
else
{
sum = degree * b;
Console.Write("電費為:{0}*{1}={2}", degree,b,sum);
}
Console.ReadLine();
想請問各位高手...要怎樣才能用判斷的方式
才能把輸入的商業電或家用電當作成 0 OR 1 呢?
這樣寫判斷就不用那麼爛的程式碼寫了.....
歡迎指教...先謝謝各位了...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.90.8
推 james732:enum 10/10 12:02
推 horngsh:推樓上 10/10 12:44
推 followaymis:除了ENUM 還有其他方法嗎??謝謝 10/10 13:15
推 kojiro1982:不然限制使用者輸入0或1 10/10 22:11
→ kojiro1982:do 10/10 22:12
→ kojiro1982:{ 10/10 22:13
→ kojiro1982: Console.Write("0)商業電 , 1) 家用電 "); 10/10 22:13
→ kojiro1982:e = Convert.ToInt32(Console.ReadLine()); 10/10 22:13
→ kojiro1982:} while (e != 0 && e != 1); 10/10 22:13
→ kojiro1982:e要改成int 或者直接用bool 10/10 22:17