Tag: C#的

如何一次去除通用列表中的所有空元素?

在.Net中为C#定义了一个默认的方法来删除列表中的所有元素为null ? List<EmailParameterClass> parameterList = new List<EmailParameterClass>{param1, param2, param3…}; 假设一些参数是null ; 我不能提前知道,我想从我的列表中删除它们,使它只包含非空的参数。

什么是在C#中修剪一个string的换行最简单的方法?

我想确保_content不以NewLine字符结尾: _content = sb.ToString().Trim(new char[] { Environment.NewLine }); 但上面的代码不起作用,因为Trim似乎没有一个string集合的重载参数,只有字符。 什么是从string的末尾删除Enivronment.Newline的最简单的单行程?

我可以在unit testing中写入控制台吗? 如果是,为什么控制台窗口不能打开?

我在Visual Studio中有一个testing项目。 我使用Microsoft.VisualStudio.TestTools.UnitTesting。 我在我的一个unit testing中join这一行: Console.WriteLine("Some foo was very angry with boo"); Console.ReadLine(); 当我运行testing,testing通过,但控制台窗口根本不打开。 有没有办法使控制台窗口可以通过unit testing进行交互?

TCHAR仍然相关吗?

我是Windows编程的新手,在阅读Petzold书后我想知道: 使用TCHARtypes和_T()函数来声明string还是我应该在新代码中使用wchar_t和L""string,这仍然是一个好习惯吗? 我只会定位到Windows 2000以上,我的代码将从一开始就是国际化的。

纯function的好处

今天我正在阅读关于纯function的一些内容,对它的使用感到困惑: 如果函数为同一组input返回相同的一组值并且没有任何可观察的副作用,则称该函数是纯粹的。 例如strlen()是一个纯函数,而rand()是一个不纯的函数。 __attribute__ ((pure)) int fun(int i) { return i*i; } int main() { int i=10; printf("%d",fun(i));//outputs 100 return 0; } http://ideone.com/33XJU 上述程序的行为与没有pure声明的情况相同。 将函数声明为pure函数有什么好处(如果输出没有变化)?

C内存pipe理

我一直听说在C语言中,你必须真正看你如何pipe理内存。 而且我还在开始学习C语言,但到目前为止,我根本没有必要做任何memory management相关的活动。我总是想象不得不释放variables,做各种丑陋的事情。 但是这似乎并不是这样。 有人能告诉我(代码示例)什么时候你需要做一些“内存pipe理”的例子吗?

如何在C#中访问匿名types的属性?

我有这个: List<object> nodes = new List<object>(); nodes.Add( new { Checked = false, depth = 1, id = "div_" + d.Id }); …我想知道是否可以抓住匿名对象的“Checked”属性。 我不确定这是否可能。 试过这样做: if (nodes.Any(n => n["Checked"] == false)) …但它不起作用。 谢谢

如何在屏幕上中心的WPF应用程序?

我想要在主屏幕上启动中心我的WPF应用程序。 我知道我必须设置myWindow.Left和myWindow.Top,但我在哪里可以得到值? 我发现System.Windows.Forms.Screen.PrimaryScreen ,显然不是WPF。 有没有一个WPF的select,给我的屏幕分辨率或类似的东西?

在C / C#/ C ++中做反向循环的最好方法是什么?

我需要通过一个数组向后移动,所以我有这样的代码: for (int i = myArray.Length – 1; i >= 0; i–) { // Do something myArray[i] = 42; } 有没有更好的方法来做到这一点? 更新:我希望也许C#有这样的内置机制: foreachbackwards (int i in myArray) { // so easy } 更新2:有更好的方法。 符文拿奖: for (int i = myArray.Length; i– > 0; ) { //do something } //or for (int i = myArray.Length; i –> […]

如何用c / c ++写日志库(2)

有没有办法写日志(基2)的function? C语言有2个内置函数 – >> 1.基本的log 2. log10 base 10; 但是我需要base 2的日志function。如何计算这个。