Tag: C#的

strcpy与memcpy

memcpy()和strcpy()有什么区别? 我试图find一个程序的帮助,但都给出了相同的输出。 int main() { char s[5]={'s','a','\0','c','h'}; char p[5]; char t[5]; strcpy(p,s); memcpy(t,s,5); printf("sachin p is [%s], t is [%s]",p,t); return 0; } 产量 sachin p is [sa], t is [sa]

在单独的文件中的C#类?

我的C#项目中的每个类是否应该获得自己的文件(在您的意见中)?

静态析构函数

C#有静态构造函数,它做一些初始化。 (可能做一些非托pipe资源初始化)我想知道是否有静态destuctor?

访问数据表的单元格值

任何人都可以帮助我如何访问第四列的第一个单元格的值? abcd 1 2 3 5 gnml 例如,如何访问价值d,如果这将是可数据的? 谢谢。

boost :: noncopyable的优点是什么?

为了防止拷贝一个类,你可以很容易地声明一个私有拷贝的构造函数/赋值操作符。 但是你也可以inheritanceboost::noncopyable 。 在这种情况下使用boost有什么优点/缺点?

Visual Studio“无法加载文件或程序集。 操作不受支持“发布模式下的错误

我有一个在C#中使用两个外部DLL文件的小项目。 一个是Redmine.Net.Api.dll,另一个是NLog.dll。 我正在使用Visual Studio 2010.我添加了两个文件作为参考到我的项目。 问题是,当我在debugging模式下运行项目,它编译,但是当我切换到释放,它说: 错误1无法加载文件或程序集'file:/// C:\ project \ lib \ Redmine.Net.Api.dll'或其依赖项之一。 操作不受支持。 (来自HRESULT的exception:0x80131515)C:\ project \ SGEN项目 我怎样才能解决这个问题?

我可以在LINQ中声明/使用一些variables吗? 或者我可以写下面的LINQ清除器?

我可以在LINQ中声明/使用一些variables吗? 例如,我可以写下面的LINQ清除器吗? var q = from PropertyDescriptor t in TypeDescriptor.GetProperties(instance) where (t.ComponentType.GetProperty(t.Name) != null) select t.ComponentType.GetProperty(t.Name); 有没有办法不写/在这里调用t.ComponentType.GetProperty(t.Name)两次?

门面和适配器模式有什么区别?

我一直在阅读这两个定义,他们看起来完全一样。 任何人都可以指出他们的区别是什么? 谢谢

C中产生Segfault的最简单的标准符合方式是什么?

我认为这个问题说明了一切。 涵盖从C89到C11的大多数标准的例子将是有帮助的。 我虽然这一个,但我想这只是未定义的行为: #include <stdio.h> int main( int argc, char* argv[] ) { const char *s = NULL; printf( "%c\n", s[0] ); return 0; } 编辑: 正如一些投票要求澄清:我想有一个程序通常编程错误(最简单的我能想到的是段错误),这是保证 (通过标准)中止。 这与最小的段落问题有些不同,它不关心这个保险。

如果我只实现了operator <?,我可以使用operator ==吗?

我为某个对象实现了operator< 。 逻辑上,如果!(a < b)和!(b < a)表示a == b 。 这是自动推断? 我可以使用==如果我只实现< ?