繁体   English   中英

c#如何检查不存在的东西

[英]c# How do you check for something that is not there

我一直在尝试创建Othello游戏,但似乎无法检查不存在的情况(检查黑色标记,如果不存在,则不执行任何操作)

private void CaseClick(object sender, MouseEventArgs e)
    {
        Case allCases = (Case)sender;
        int a = 1;

        if (allCases.ColorToken == Case.Token.Nothing)
        {
            Case caseToModify;

            if (_turnIsBlack)
            {
                //Verify tokens from top to bottom
                if (Cases[allCases.Position.X, allCases.Position.Y + a].ColorToken == Case.Token.White)
                {
                    while (Cases[allCases.Position.X, allCases.Position.Y + a].ColorToken == Case.Token.White)
                    {
                        caseToModify = Cases[allCases.Position.X, allCases.Position.Y + a];
                        allCases.ColorToken = Case.Token.Black;
                        caseToModify.ColorToken = Case.Token.Black;
                        a++;
                        caseToModify.Refresh();
                        allCases.Refresh();
                        _turnIsBlack = false;
                    }
                }
            }
        }
    } 

我只是想知道是否有一种方法可以检查不存在的黑色令牌。 不需要用于此特定代码,仅是检查某些内容的示例,如果不存在,则不执行任何操作

该位置分配有(0,0)(1,1)之类的坐标,游戏是8x8,每种情况都分配有一个坐标

这样完全可以。 这类语句很常见,尽管有时您也许可以写一些花哨的东西,但我的建议是保持简单,除非性能至关重要。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM