zoukankan      html  css  js  c++  java
  • 几道C#题

    一、以下代码共创建了几个Task实例?

    var tasks = Enumerable.Range(1, 2).Select(i => new Task(() =>
    {
        Debug.WriteLine(i);
    })).ToList();
    var ts1 = tasks.ToList();
    var ts2 = tasks.ToArray();



    二、找错误:

    var tasks = Enumerable.Range(1, 2).Select(i => new Task(() =>
    {
        Debug.WriteLine(i);
    }));
    tasks.ToList().ForEach(t => t.Start());
    Task.WaitAll(tasks.ToArray());
    Console.WriteLine("完毕");



    三、以下代码在vs2010中的执行结果是?

    var sequence = Enumerable.Range(1, 2).ToList();
    
    sequence.Select(i => new Action(() => Debug.WriteLine(i))).ToList().ForEach(a => a());
    
    Action prints = null;
    foreach (var i in sequence)
    {
        prints += () => Debug.WriteLine(i);
    }
    prints();

    VS2012解决了foreach与linq(Select)的闭包BUG。

  • 相关阅读:
    快速排序
    冒泡排序
    桶排序
    Writer及其子类
    Reader及其子类
    OutputStream及其子类
    InputStream及其子类
    基础IO类和相关方法
    File类
    枚举
  • 原文地址:https://www.cnblogs.com/beta2013/p/3377276.html
Copyright © 2011-2022 走看看