Tôi đang cố gắng thoát khỏi câu lệnh đang sử dụng trong khi vẫn ở trong vòng lặp kèm theo. ví dụ.Cách thoát khỏi tuyên bố sử dụng
for (int i = _from; i <= _to; i++)
{
try
{
using (TransactionScope scope = new TransactionScope())
{
if (condition is true)
{
// I want to quit the using clause and
// go to line marked //x below
// using break or return drop me to line //y
// outside of the for loop.
}
}
} //x
}
//y
Tôi đã cố gắng sử dụng ngắt khiến tôi thoát ra tại // y, tuy nhiên tôi muốn duy trì vòng lặp for tại // x để vòng lặp tiếp tục xử lý. Tôi biết rằng tôi có thể làm điều đó bằng cách ném một ngoại lệ và sử dụng một bắt nhưng tôi không muốn làm điều này hoạt động tương đối đắt tiền nếu có một cách thanh lịch hơn để thoát ra khỏi việc sử dụng. Cảm ơn!
Tại sao không 'tiếp tục'? – Ofiris
Bạn có thể đặt vòng lặp sử dụng trong một phương thức riêng biệt và trả về nếu điều kiện là đúng. – Rogue
đúng Servy. Đã không nghĩ rằng nó thông qua. Đã xóa. – Marco