Repository navigation
KO CSharp Keyword yield
Codex edited this page Oct 11, 2026
·
2 revisions
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
반복자 메서드를 생성합니다. 항복 반환은 다음 요소를 발행합니다. Yield Break는 시퀀스를 종료합니다. 반복하는 동안 코드가 실행됩니다.
이 예제를 Example.cs로 따로 저장하고 이 페이지의 다른 예제와 독립적으로 실행하세요.
Example.cs:
// PROJECT-EXAMPLE
System.Collections.Generic.IEnumerable<int> Numbers()
{
yield return 1;
yield return 2;
}
foreach (int value in Numbers()) System.Console.WriteLine(value);결과:
1
2
yield return expression; / yield break;using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;
public static class Program
{
public static async Task Main(string[] args)
{
foreach (int value in Sequences.Count(3)) Console.WriteLine(value);
}
}
public static class Sequences { public static IEnumerable<int> Count(int count) { for (int i = 0; i < count; i++) yield return i; yield break; } }using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;
public static class Program
{
public static async Task Main(string[] args)
{
await foreach (int value in Sequences.CountAsync(3)) Console.WriteLine(value);
}
}
public static class Sequences { public static async IAsyncEnumerable<int> CountAsync(int count) { for (int i = 0; i < count; i++) { await Task.Delay(1); yield return i; } } }공식 출처: Microsoft 학습.
ClassicUO — Bad Newbie & C# Scripts IDE