我开始学习C#。我想知道如何将值放在for
循环之外,如下所示:
int firstByte;
if (bytes == 1)
{
for (int j = 0; j < bytes; j++)
{
firstByte = comBuffer[j];
if (firstByte == 0x06)
{
checkStatus = 2;
}
}
}
bytes
是comBuffer
的长度,comBuffer
的值是[0x01,0x06]
。这是将if(firstbyte == 0x06)
置于for
循环之外的方法吗?我想将其放在for
循环之外,因为我想在循环外使用if-else
添加另一个if(firstbyte)
。我的期望是这样的:
int firstByte;
if (bytes == 1)
{
for (int j = 0; j < bytes; j++)
{
firstByte = comBuffer[j];
if (firstByte == 0x06)
{
checkStatus = 2;
}
}
}
if(firstByte == 0x06)
{
string status = "OK";
}
当我尝试时,程序显示警告消息
"unasigned value ....."
。有什么解决办法或建议吗?
最佳答案
在声明时分配默认值
int firstByte = 0;