代码之家  ›  专栏  ›  技术社区  ›  Hardik Dhankecha

使用带有两个参数的未赋值局部变量“enumerable”

  •  0
  • Hardik Dhankecha  · 技术社区  · 6 年前

    我已经定义了如下可枚举集合

    IEnumerable<TaggedEdge<int, float>> enumerable;
    
    if (tryFunc(World.sortedList_3.IndexOfValue(vector2), ref enumerable) && World.gclass19_0.bool_1)
    {
    }
    

    在这里我得到了一个错误

    未赋值局部变量“enumerable”的使用。错误代码:CS0165

    那么我该怎么解决这个问题呢?请帮忙。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Barr J    6 年前

    // IEnumerable is now assigned
        IEnumerable<TaggedEdge<int, float>> enumerable = new IEnumerable<TaggedEdge<int, float>>();
    
        if (tryFunc(World.sortedList_3.IndexOfValue(vector2), ref enumerable) && World.gclass19_0.bool_1)
        {
        }
    

    或使用 out :

    IEnumerable<TaggedEdge<int, float>> enumerable;
    
    if (tryFunc(World.sortedList_3.IndexOfValue(vector2), out enumerable) && World.gclass19_0.bool_1)
    {
    }
    

    指:

    ref 指:

    参数将被初始化

    推荐文章