2 tumubu tumubu 于 2016.01.17 18:35 提问

C#面试题,使用yield语句返回[0,100]中的完全平方数。
c#

C#面试题,使用yield语句返回[0,100]中的完全平方数。

2个回答

caozhy
caozhy   Ds   Rxr 2016.01.17 18:39
已采纳
 IEnumerable<int> foo()
{
    int i = 0;
    while (i * i <= 100)
        {
            yield return i * i;
                i++;
        }
}
enpterexpress
enpterexpress   Rxr 2016.01.17 20:44
         public static IEnumerable<int> arr(int i, int j)
        {
            while (i < j)
            {
                yield return (i - 1) * (i - 1);
                i++;
            }
        }
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C# yield关键字的用法
yield关键字的作用是将当前集合中的元素立即返回。 1.返回元素用yield return;(一次一个的返回) 2.结束返回用yield break;(终止迭代) 3.返回类型必须为 IEnumerable、IEnumerable、IEnumerator 或 IEnumerator。 4.参数前不能使用ref和out关键字 5.匿名方法中 不能使
C#笔记 协程coroutines yield return
coroutines在unity里用处多多,用的好可以大量简化代码。 例如: 让loading场景绘制进度条不阻塞,这里异步加载关卡的函数还是必须的。 简化编写不同阶段不同行为的GameObject。 等等。从IEnumerator和IEnumerable开始 看起来是枚举,其实在c#里的意思是迭代器(IEnumerator)和可迭代的(IEnumerable),这个不要阐述错误理解。
C# yield关键字详解
对于yield关键字我们首先看一下msdn的解释: 如果你在语句中使用 yield 关键字,则意味着它在其中出现的方法、运算符或 get 访问器是迭代器。 通过使用 yield 定义迭代器,可在实现自定义集合类型的 IEnumerable 和 IEnumerator 模式时无需其他显式类(保留枚举状态的类,有关示例,请参阅 IEnumerator)。 yield是一个语法糖 看
对yield return的理解
在学习unity3d的时候很容易看到下面这个例子: 1 void Start () { 2 StartCoroutine(Destroy()); 3 } 4 5 IEnumerator Destroy(){ 6 yield return WaitForSeconds(3.0f); 7 Destroy(gameObject); 8 }   这个函数干
Unity3D yield的总结
可以把yield理解成一种特殊形式的return,它和return一样,会立即把执行权返回父级函数。特别之处在于,yield后面跟的函数或对象会跟一个条件判断,当条件满足时,就会再次回调包含该yield的子函数,并且从yield语句之后继续执行。条件满足之前,执行父函数下面的语句,可以看作异步执行。 例如: //在c#中必须显示的指明,启动一个纤程以调用含有yield的函数。    
yield用法
class Program { static void Main(string[] args) { Test test = new Test(); foreach (var item in test) //对应于GetEnumerator { Console.WriteLine(item); } fo
简单理解认识yield表达式
yield的英文单词意思是生产,刚接触Python的时候感到非常困惑,一直没弄明白yield的用法。 只是粗略的知道yield可以用来为一个函数返回值塞数据,比如下面的例子: 1 2 3 def addlist(alist):     for i in alist:         yield i + 1
python中yield深入理解
欢迎使用Markdown编辑器写博客yield关键字用来定义生成器(Generator),其具体功能是可以当return使用,从函数里返回一个值,不同之处是用yield返回之后,可以让函数从上回yield返回的地点继续执行。也就是说,yield返回函数,交给调用者一个返回值,然后再“瞬移”回去,让函数继续运行, 直到吓一跳yield语句再返回一个新的值。 使用yield返回后,调用者实际得
简单总结协程Coroutine及Yield常见用法
yield return返回值、协程Coroutine常见用法
Python中yield的简单理解
yield常见用法:该关键字用于函数中会把函数包装为generator。然后可以对该generator进行迭代: for x in fun(param). 按照我的理解,可以把yield的功效理解为暂停和播放。 在一个函数中,程序执行到yield语句的时候,程序暂停,返回yield后面表达式的值,在下一次调用的时候,从yield语句暂停的地方继续执行,如此循环,直到函数执行完。