我有一个基于 int 比较的 switch 语句,但由于某种原因,它在真正的比较上一直失败,并跳到默认值。这是我的代码:
string Error(int errorNum, int send=1, int crash=1)
{
string errorType;
switch(errorNum)
{
case 10:
errorType = "Port number";
...
default:
errorType = "Unknown";
}
...
}
我一直用 的参数调用它10
,但是当我这样做时,它失败了。equivelantif... else if... else
方法有效,这里也是:
string Error(int errorNum, int send=1, int crash=1)
{
string errorType;
if (errorNum == 10) // Normally I'd use braces,
errorType = "Port number"; // but here, it just clutters
...
else
errorType = "Unknown";
...
}