C#切换语法错误

时间:2016-09-18 16:13:04

标签: c# switch-statement syntax-error

我有这个switch语句来测试我的Grounded整数变量的情况,但我的Unity-Monodevelop说我的代码中有一些奇怪的语法错误,我无法找到。我希望有人可以告诉我它有什么问题。

textarea

An Image showing the errors

2 个答案:

答案 0 :(得分:1)

我建议您在案件之前添加case。这应该可以解决错误:

private void JumpController () {
    if (Input.GetAxis("Jump")) { // if jump switch to action
        switch (Grounded) {
        case 0:  // On ground;
            Jump ();
            Grounded = 1;
            break;
        case 1:  // Jumped once;
            Jump ();
            Grounded = 2;
            break;
        case 2:  // Jumped twice;
            Debug.print ("Grounded = 2");
            break;
        default: break; 
        }
    }
}

答案 1 :(得分:1)

您需要为每个案例定义案例关键字。 E.g:

switch (Grounded) {
    case 0 :
    // something
    break;

}

https://msdn.microsoft.com/en-gb/library/06tc147t.aspx