ylbtech-Microsoft-CSharpSamples:ylbtech-LanguageSamples-Yield |
1.A,示例(Sample) 返回顶部 |
“Yield”示例
本示例演示如何创建一个列表类来实现 IEnumerable 和 yield 关键字,以对列表的内容启用 foreach 迭代。此示例定义了两个属性,其中一个返回奇数,另一个返回偶数。
安全说明 |
---|
提供此代码示例是为了阐释一个概念,它并不代表最安全的编码实践,因此不应在应用程序或网站中使用此代码示例。对于因将此代码示例用于其他用途而出现的偶然或必然的损害,Microsoft 不承担任何责任。 |
在 Visual Studio 中生成并运行“Yield 代码”示例
在“调试”菜单上,单击“开始执行(不调试)”。
从命令行生成并运行“Yield 代码”示例
使用“更改目录(cd)”命令转到“Yield”目录。
-
键入以下命令:
csc Yield.cs
Yield
1.B,示例代码(Sample Code)返回顶部 |
1.B.1, Yield.cs
// 版权所有(C) Microsoft Corporation。保留所有权利。
// 此代码的发布遵从
// Microsoft 公共许可(MS-PL,http://opensource.org/licenses/ms-pl.html)的条款。
//
//版权所有(C) Microsoft Corporation。保留所有权利。 using System;
using System.Collections.Generic;
using System.Text; namespace Yield
{
class Yield
{
public static class NumberList
{
// 创建一个整数数组。
public static int[] ints = { , , , , , , , , , , , , }; // 定义一个仅返回偶数的属性。
public static IEnumerable<int> GetEven()
{
// 使用 yield 返回列表中的偶数。
foreach (int i in ints)
if (i % == )
yield return i;
} // 定义一个仅返回偶数的属性。
public static IEnumerable<int> GetOdd()
{
// 使用 yield 仅返回奇数。
foreach (int i in ints)
if (i % == )
yield return i;
}
} static void Main(string[] args)
{ // 显示偶数。
Console.WriteLine("Even numbers");
foreach (int i in NumberList.GetEven())
Console.WriteLine(i); // 显示奇数。
Console.WriteLine("Odd numbers");
foreach (int i in NumberList.GetOdd())
Console.WriteLine(i);
}
}
}
1.B.2,
1.B.EXE,
Even numbers Odd numbers 请按任意键继续. . .
1.B,
1.C,下载地址(Free Download)返回顶部 |
作者:ylbtech 出处:http://ylbtech.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |