Tag: C#的

定义:什么是HashSet?

HashSet C#HashSet数据结构是在.NET Framework 3.5中引入的。 完整的成员列表可以在HashSet MSDN页面find。 它在哪里使用? 你为什么要使用它?

声明式编程和命令式编程有什么区别?

我一直在寻找networking寻找一个声明式和命令式编程的定义,这将给我留下一些亮光。 然而,在我发现的一些资源中使用的语言令人望而生畏,例如在维基百科 。 有没有人有一个真实世界的例子,他们可以告诉我,这可能会给这个问题带来一些观点…也许在C#中。

如何在C#中使用可选参数?

注意:这个问题在C#还没有支持可选参数(即在C#4之前)时被问到。 我们正在构build一个从C#类以编程方式生成的Web API。 这个类有方法GetFooBar(int a, int b) ,API有一个方法GetFooBar它的查询参数是&a=foo &b=bar 。 这些类需要支持可选参数,这在C#语言中是不受支持的。 什么是最好的方法?

在这四条棘手的C代码背后的概念

为什么这段代码会输出C++Sucks ? 它背后的概念是什么? #include <stdio.h> double m[] = {7709179928849219.0, 771}; int main() { m[1]–?m[0]*=2,main():printf((char*)m); } 在这里testing。

如何validation该方法是不是在Moq中调用?

我如何validation该方法是不是在Moq中调用? 它是否有像AssertWasNotCalled? 更新:从版本3.0开始,可以使用新的语法: mock.Verify(foo => foo.Execute("ping"), Times.Never());

如何在.NET中指定控制台应用程序的退出代码?

我在.NET中有一个简单的控制台应用程序。 这只是大型应用程序的testing部分。 我想指定我的控制台应用程序的“退出代码”。 我该怎么做呢?

如何仅使用标准库分配alignment的内存?

作为面试的一部分,我刚刚完成了一个testing,有一个问题难倒我 – 甚至使用谷歌作为参考。 我想看看stackoverflow的工作人员可以用它做些什么: “memset_16aligned”函数需要一个16bytealignment的指针传递给它,否则会崩溃。 a)如何分配1024字节的内存,并将其与16字节的边界alignment? b)在执行memset_16aligned之后释放内存。 { void *mem; void *ptr; // answer a) here memset_16aligned(ptr, 0, 1024); // answer b) here }

如何从文件的完整path获取目录?

获取文件所在目录的最简单方法是什么? 我用这个来设置一个工作目录。 string filename = @"C:\MyDirectory\MyFile.bat"; 在这个例子中,我应该得到“C:\ MyDirectory”。

什么是Linux本地GUI API?

我希望这不会成为一个愚蠢的问题,但总是我想知道的。 Windows(Win32 API)和OS X(Cocoa)都有自己的API来处理窗口,事件和其他操作系统的东西。 我从来没有真正明白Linux是什么。 我听说有人说GTK +,但是GTK +是跨平台的,它怎么可能是本地的?

什么是“收益中断”,在C#中做?

我在MSDN中看到了这个语法: yield break ,但是我不知道它是干什么的。 有人知道吗?