我想一個JavaScript開關轉換爲C#之一。Switch-Case不能像這樣工作?
我收到錯誤Error 3 Cannot implicitly convert type 'bool' to 'int'
switch (numero)
{
case (numero > -1 && numero < 16):
rtn = list1[numero] + " " + str2;
if (primerDigito != 1)
{
rtn += "s";
}
break;
case (numero > 15 && numero < 30):
if (numero != 20)
{
rtn = list2[primerDigito] + list1[segundoDigito];
}
else
{
rtn = "veinte";
}
rtn += " " + str2 + "s";
break;
case (numero > 29 && numero < 100):
rtn = list2[primerDigito] + "nta";
if (segundoDigito != 0)
{
rtn += " y " + list1[segundoDigito];
}
rtn += " " + str2 + "s";
break;
case 100:
rtn = "cien " + str2 + "s";
break;
default:
rtn = "número invalido";
}
是否有變通方法嗎?
注:我真的必須使用開關的情況下(而不是如果,別人的)
你必須解釋**注**,你知道。 – AakashM 2012-03-06 16:03:02
爲什麼*必須*你?這不是C#中case語句的工作方式。 – 2012-03-06 16:04:11
認真??我必須解釋我必須或我得到downvoted ?. Okey,一隻憤怒的熊說,如果我不這樣做,他會來我家吃我...... – mithril333221 2012-03-06 16:08:51