C# 输出列表中的变量

C# out variable in list

我正在学习考试参考书 70-483:C# 编程。

在使用并发收集一章中,有一个例子:

   #region Listing 1-30
        ConcurrentBag<int> bag = new ConcurrentBag<int>();
        bag.Add(42);
        bag.Add(21);
        int result;
        if (bag.TryTake(out result))
            Console.WriteLine(result);
        if (bag.TryPeek(out result))
            Console.WriteLine("There is a next item: {0}", result);
        #endregion

问题是:它如何将变量 int result 与 bag 连接起来?

没有声明结果=bag.DoSomeThingInLinq.

提前致谢

how it connect the variable int result with bag ?

bag.TryTake(out result)

上面的行试图从包中移除并 return 一件物品。如果成功(即 return 为真),则输出参数 result 将包含所采用的值。

当方法使用输出参数时,这意味着它将通过引用传递。然后使用它的方法必须为其分配一个值。

参见:

ConcurrentBag

out parameter modifier