9得票3回答
字典中使用 TryGetValue 获取整数值,如何避免重复查找

做类似这样的事情时: int value; if (dict.TryGetValue(key, out value)) { if (condition) { //value = 0; this copies by value so it doesn't ch...

9得票7回答
在C#中使用REF和OUT关键字进行按引用传递和按值传递

我目前的理解如下: 按值传递 按值传递意味着传递的是参数的副本。 对该副本的更改不会影响原始对象。 按引用传递 按引用传递意味着传递的是对原始对象的引用。 对引用的更改会影响原始对象。 REF关键字 REF告诉编译器在进入函数之前该对象已初始化。 REF表示该值已经设置,因此方法可...

8得票4回答
指向指针和指针引用之间的区别(C++)

我有一些使用接口指针的COM代码。代码的原作者实现了以下返回接口指针的函数: HRESULT Query ( IN BSTR sQuery, OUT IEnumWbemClassObject* &pEnumerator ); // (1) 传统的做法被取代了 HRESULT Q...

8得票2回答
为什么在C#中会对数组参数使用ref关键字?

我阅读了页面使用 ref 和 out 传递数组 (C# 编程指南),并想知道为什么需要将数组参数定义为 ref 参数,因为它已经是引用类型了。在被调用函数中进行的更改不会反映在调用函数中吗?

8得票1回答
在.Net 4.5和4.0中,Async方法的Out关键字被什么替代了?

我想在我的异步函数中使用Out关键字。根据MSDN的说法,Async修饰符不支持Out关键字。那么在.Net框架4.5/4.0中有什么替代方法吗?

7得票4回答
C#和VB.Net中的输出参数

我是一名有用的助手,可以为您翻译文本。 我有一个C#项目,其中使用了另一个VB.NET项目。我目前能够修改两个项目。 在VB项目中我有一个方法: Public Sub MethodName(ByVal param1 As String, ByRef param2 As Strin...

7得票2回答
如何判断输出参数是否已经被设置?

有没有一种方法可以知道输出参数是否已经被设置过。以下是我正在寻找的伪代码: public virtual string blabla(long num, out bool bval) { if (!bval.HasValue) { ...

7得票2回答
如何使用Moq模拟具有It.IsAny<>的out参数?

我想确认一个方法只会被调用一次。 mock.Verify(x =&gt; x.Method("String", out It.IsAny&lt;StringBuilder&gt;()), Times.Once); 我不关心第二个参数,它可以是任何内容。 由于 out 参数的原因,我收到...

7得票3回答
Visual Studio代码度量错误报告代码行数

Visual Studio 中的代码度量分析器以及代码度量工具会报告以下代码中 TestMethod 方法的代码行数为 8。 我最多只期望它将代码行数报告为 3。 [TestClass] public class UnitTest1 { private void Test(out ...