我开始学习C#。我想知道如何将值放在for循环之外,如下所示:

int firstByte;
if (bytes == 1)
{
    for (int j = 0; j < bytes; j++)
    {
        firstByte = comBuffer[j];
        if (firstByte == 0x06)
        {
            checkStatus = 2;
        }
   }
}


bytescomBuffer的长度,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;

10-08 00:18