Tag: C#的

确定代码是否作为unit testing的一部分运行

我有一个unit testing(nUnit)。 如果通过unit testing运行,则调用堆栈中的许多图层将失败。 理想情况下,你会使用类似嘲笑的东西来设置这个方法依赖的对象,但这是第三方代码,我不能做很多工作。 我不想安装nUnit特定的方法 – 这里有太多的级别,它是一个糟糕的unit testing方式。 相反,我想要做的就是在调用堆栈中添加这样的内容 #IF DEBUG // Unit tests only included in debug build if (IsRunningInUnitTest) { // Do some setup to avoid error } #endif 那么有关如何编写IsRunningInUnitTest的任何想法? PS我完全知道,这不是伟大的devise,但我认为它比替代品更好。

Linq按布尔sorting

我有一个linq查询,我想通过f.bar命令,这是一个string,但我也想命令它的f.foo,这是一个布尔字段,第一。 像下面的查询一样。 (from f in foo orderby f.foo, f.bar select f) 虽然这编译它不按预期工作。 它只是由f.bar命令忽略布尔字段。 我很愚蠢我知道,但是我需要做些什么来获得这种行为? 谢谢

在位置0的c#数据表插入列

有没有人知道在位置0的数据表中插入一列的最佳方式?

清除一个char数组c

我想通过设置第一个元素为空将清除一个字符数组的整个内容。 char my_custom_data[40] = "Hello!"; my_custom_data[0] = '\0'; 但是,这只会将第一个元素设置为null。 要么 my_custom_data[0] = 0; 而不是使用memset ,我想上面的两个例子应该清除所有的数据。

如何在C ++中声明一个string数组?

我想尽可能以最好的方式遍历静态string数组的所有元素。 我希望能够在一行中声明它,并且无需跟踪数字就可以轻松地添加/删除元素。 听起来很简单,不是吗? 可能的非解决scheme: vector<string> v; v.push_back("abc"); b.push_back("xyz"); for(int i = 0; i < v.size(); i++) cout << v[i] << endl; 问题 – 没有办法用一个string列表在一行上创build向量 可能的非解决scheme2: string list[] = {"abc", "xyz"}; 问题 – 无法自动获取string的数量(我知道)。 必须有一个简单的方法来做到这一点。

C#语法 – 通过逗号将string拆分为数组,转换为通用列表和逆序

这是什么正确的语法: IList<string> names = "Tom,Scott,Bob".Split(',').ToList<string>().Reverse(); 我在搞什么? TSource是什么意思?

使用exit()函数

我想知道如何以及何时可以像我的书中的程序一样使用exit()函数: #include<stdio.h> void main() { int goals; printf("enter number of goals scored"); scanf("%d",&goals); if(goals<=5) goto sos; else { printf("hehe"); exit( ); } sos: printf("to err is human"); } 当我运行它时,它显示错误: 调用未定义的函数exit() 。 另外,我想知道如何创build一个选项来closures程序运行的窗口? 例如,我做了一个菜单驱动的程序,有几个选项,其中一个是“退出菜单” 。 我怎样才能让这个程序退出(即closures窗口)?

为什么不在编译之前连接C源文件?

我来自一个脚本背景,C中的预处理器对我来说一直是个丑陋的东西。 当我学习编写小型C程序时,我也接受了这一点。 我只使用预处理器来包含我为自己的函数编写的标准库和头文件。 我的问题是为什么不C程序员只是跳过所有包括,并简单地连接他们的C源文件,然后编译它? 如果你把所有的包括在一个地方,你只需要定义你需要的东西,而不是所有的源文件。 这是我正在描述的一个例子。 在这里我有三个文件: // includes.c #include <stdio.h> // main.c int main() { foo(); printf("world\n"); return 0; } // foo.c void foo() { printf("Hello "); } 通过在我的Makefile中执行类似于cat *.c > to_compile.c && gcc -o myprogram to_compile.c ,可以减less我编写的代码量。 这意味着我不必为每个创build的函数写一个头文件(因为它们已经在主源文件中),这也意味着我不必在每个创build的文件中包含标准库。 这对我来说似乎是个好主意! 但是我意识到C是一种非常成熟的编程语言,我在想象别人比我更聪明,已经有了这个想法,并决定不使用它。 为什么不?

string转义成XML

是否有任何C#函数可用于转义和不转义string,可用于填充XML元素的内容? 我正在使用VSTS 2008 + C#+ .Net 3.0。 编辑1:我连接简单和短的XML文件,我不使用序列化,所以我需要显式地手动转义XML字符,例如,我需要把a<b <foo></foo> ,所以我需要转义stringa<b并将其放入元素foo中。

从字节获取特定位

我有一个字节,特别是从另一个设备发送通过UDP进来的字节数组中的一个字节。 该字节存储设备中8个继电器的开/关状态。 如何获得所述字节中特定位的值? 理想情况下,一个扩展方法看起来最优雅,返回一个布尔将对我最有意义。 public static bool GetBit(this byte b, int bitNumber) { //black magic goes here }