Tag: C#的

C#迭代NameValueCollection

我有一个NameValueCollection ,并希望遍历值。 目前,我正在这样做,但似乎应该有一个更好的方法来做到这一点: NameValueCollection nvc = new NameValueCollection(); nvc.Add("Test", "Val1"); nvc.Add("Test2", "Val1"); nvc.Add("Test2", "Val1"); nvc.Add("Test2", "Val2"); nvc.Add("Test3", "Val1"); nvc.Add("Test4", "Val4"); foreach (string s in nvc) foreach (string v in nvc.GetValues(s)) Console.WriteLine("{0} {1}", s, v); Console.ReadLine(); 在那儿?

你如何在C ++中实现协程?

我怀疑它可以做到便携,但有没有解决scheme吗? 我认为可以通过创build一个备用堆栈,并在functioninput上重新设置SP,BP和IP,并有产量保存IP和恢复SP + BP来完成。 析构函数和exception安全性似乎很难但可以解决。 它已经完成了吗? 这是不可能的吗?

头文件中的多个类与每个类的单个头文件

无论出于何种原因,我们公司都有一个编码准​​则,规定: Each class shall have it's own header and implementation file. 所以如果我们写了一个名为MyString的类,我们需要一个关联的MyStringh.h和MyString.cxx 。 有没有其他人这样做? 有没有人看到任何编译性能的影响? 10000个文件中的5000个类是否可以像2500个文件中的5000个类一样快地编译? 如果不是,那么区别是否显而易见? [我们编写C ++并使用GCC 3.4.4作为我们的日常编译器]

头文件和库有什么区别?

我很难理解的一件事是编译器是如何工作的。 我遇到了很多困难,但特别是我不断地把头文件和库混在一起。 如果有人能把事情搞清楚,那就太棒了。

variables“MyException”被声明,但从未使用过

我需要清除这个警告: try { doSomething() } catch (AmbiguousMatchException MyException) { doSomethingElse() } 编者告诉我: variables“MyException”被声明,但从未使用过 我怎样才能解决这个问题。

在WPF中设置buttonFlatStyle

我刚刚了解WPF中的样式和控件模板如何影响button的外观, 我试图设置Button的FlatStyle,在我看到的资源中找不到任何能告诉我如何在Windows窗体中通过FlatStyle = Flat设置的内容。 WPF中如何做到这一点?

iif等效于c#

在C#有相当于IIf吗? 或者类似的捷径?

将方法/属性标记为虚拟的性能影响是什么?

问题如标题所述:将方法/属性标记为虚拟的性能影响是什么? 注意 – 我假设虚拟方法在常见情况下不会被重载; 我通常会在这里和基类一起工作。

无符号与有符号整数的性能

通过使用无符号整数而不是有符号整数有什么性能增益/损失? 如果是这样,这是否也是短期和长期?

如何dynamic指定Linq OrderBy参数?

如何使用我作为参数的值来指定传递给orderby的参数? 例如: List<Student> existingStudends = new List<Student>{ new Student {…}, new Student {…}} 目前的实施: List<Student> orderbyAddress = existingStudends.OrderBy(c => c.Address).ToList(); 而不是c.Address ,我怎样才能把它作为一个参数? 例 string param = "City"; List<Student> orderbyAddress = existingStudends.OrderByDescending(c => param).ToList();