私は以下のコードを持っています (実際には、あなたが見るよりもずっと長いです!)
foreach (SensorPair sensor in _sensorPairs)
{
sensorByte = (byte) sensor.Sensor;
if (!packet.Contains(sensorByte))
continue;
index = packet.IndexOf(sensorByte);
byteCount = sensor.ByteCount;
switch (byteCount)
{
case 1:
try
{
switch(sensor.ValueType)
{
case SensorValueType.Unsigned:
val = (int)packet[index + 1];
if (val > 255)
//*** WHAT DOES THIS CONTINUE DO?
continue;
else //rise the event
OnSensorReport();
break;
continue
表示されているキーワードにより、foreach ループが次の項目の反復を開始するか、それとも単に次のcase
ステートメントに渡されますか?
foreach ループで何もしない場合、コードをスイッチから強制的に終了させ、foreach ループで次の反復を開始するにはどうすればよいですか?