gpt4 book ai didi

c# - 无法将 "default"放入开关 block

转载 作者:太空宇宙 更新时间:2023-11-03 18:09:04 27 4
gpt4 key购买 nike

我看过类似的问题和答案,但我仍然看不到我的代码中的问题。我有一个 switch 语句,它在这里:

switch (header)
{
case Headers.Queue:
{
int id = pr.ReadInt32();
string fileName = pr.ReadString();
long length = pr.ReadInt64();

TransferQueue queue = TransferQueue.CreateDownloadQueue(this, id, Path.Combine(downloadDirectory,
Path.GetFileName(fileName)), length);

_transfers.Add(id, queue);

if (Queued != null)
{
Queued(this, queue);
}
}
break;
case Headers.Start:
{
int id = pr.ReadInt32();

if (_transfers.ContainsKey(id))
{
_transfers[id].Start();
}
}
break;
case Headers.Chunk:
{
int id = pr.ReadInt32();
long index = pr.ReadInt64();
int size = pr.ReadInt32();
byte[] buffer = pr.ReadBytes(size);

TransferQueue queue = _transfers[id];

queue.Write(buffer, index);

queue.Progress = (int)((queue.Transferred * 100) / queue.Length);
if (queue.LastProgress < queue.Progress)
{
queue.LastProgress = queue.Progress;

if (ProgressChanged != null)
{
ProgressChanged(this, queue);
}

if (queue.Progress == 100)
{
queue.Close();

if (Complete != null)
{
Complete(this, queue);
}
}
}
}
break;
default:
{

}
}

问题是,默认 block 会产生一个错误,指出

Control cannot fall through from one case label ('default:') to another

谁能帮我解决这个问题?

谢谢

最佳答案

您还应该为 default 情况添加 break;

关于c# - 无法将 "default"放入开关 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20019557/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com