{
firstnum += secdnum;
firstkey = e.KeyChar;
}
if (firstkey == 45)
{
firstnum -= secdnum;
firstkey = e.KeyChar;
}
if (firstkey == 42)
{
firstnum *= secdnum;
firstkey = e.KeyChar;
}
if (firstkey == 47)
{
firstnum /= secdnum;
firstkey = e.KeyChar;
} */
switch (firstkey )
{
case 43:
firstnum += secdnum;
firstkey = e.KeyChar;break ;
case 45:
firstnum -= secdnum;
firstkey = e.KeyChar;break ;
case 42:
firstnum *= secdnum;
firstkey = e.KeyChar;break ;
case 47:
firstnum /= secdnum;
firstkey = e.KeyChar;break ;
}
switch语句里的case是并行的,,而if语句是顺序执行的,firstkey会互相影响!