作者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
1F:推 james732:enum 10/10 12:02
2F:推 horngsh:推楼上 10/10 12:44
3F:推 followaymis:除了ENUM 还有其他方法吗??谢谢 10/10 13:15
4F:推 kojiro1982:不然限制使用者输入0或1 10/10 22:11
5F:→ kojiro1982:do 10/10 22:12
6F:→ kojiro1982:{ 10/10 22:13
7F:→ kojiro1982: Console.Write("0)商业电 , 1) 家用电 "); 10/10 22:13
8F:→ kojiro1982:e = Convert.ToInt32(Console.ReadLine()); 10/10 22:13
9F:→ kojiro1982:} while (e != 0 && e != 1); 10/10 22:13
10F:→ kojiro1982:e要改成int 或者直接用bool 10/10 22:17