[英]C# do you need to check if something has a value and if something is greater than 0?
[英]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.