[問題] 一個超簡單的IF問題...

看板C_Sharp (C#)作者 (abcde)時間18年前 (2007/10/10 11:18), 編輯推噓4(406)
留言10則, 4人參與, 最新討論串1/1
題目是這樣的... 輸入一個數字(電費度數)..... 輸入家用電還是商業電..... 然後算出電費是多少...... 小弟寫法如下..很陽春.... 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

10/10 12:02, , 1F
enum
10/10 12:02, 1F

10/10 12:44, , 2F
推樓上
10/10 12:44, 2F

10/10 13:15, , 3F
除了ENUM 還有其他方法嗎??謝謝
10/10 13:15, 3F

10/10 22:11, , 4F
不然限制使用者輸入0或1
10/10 22:11, 4F

10/10 22:12, , 5F
do
10/10 22:12, 5F

10/10 22:13, , 6F
{
10/10 22:13, 6F

10/10 22:13, , 7F
Console.Write("0)商業電 , 1) 家用電 ");
10/10 22:13, 7F

10/10 22:13, , 8F
e = Convert.ToInt32(Console.ReadLine());
10/10 22:13, 8F

10/10 22:13, , 9F
} while (e != 0 && e != 1);
10/10 22:13, 9F

10/10 22:17, , 10F
e要改成int 或者直接用bool
10/10 22:17, 10F
文章代碼(AID): #1734HpcA (C_Sharp)
文章代碼(AID): #1734HpcA (C_Sharp)