Tag: C#的

为什么这个结构大小3而不是2?

我已经定义了这个结构: typedef struct { char A:3; char B:3; char C:3; char D:3; char E:3; } col; sizeof(col)给我3的输出,但是不应该是2? 如果我只评论一个元素,那么sizeof是2.我不明白为什么:3位的五个元素等于15位,并且小于2个字节。 定义这样一个结构是否有“内部大小”? 我只是需要澄清,因为从我迄今为止的语言概念来看,我预计的是2字节的大小,而不是3字节。

如何检查一个类是否inheritance另一个类而不实例化它?

假设我有一个如下所示的类: class Derived : // some inheritance stuff here { } 我想在我的代码中检查这样的事情: Derived is SomeType; 但是看起来is运算符需要派生typesvariablesDervied,而不是Derived本身。 我不想创buildDerivedtypes的对象。 我怎样才能确保DerivedinheritanceSomeType而不实例化? PS如果有帮助,我想像关键字与generics一样。 编辑: 类似于这个答案,但是它正在检查一个对象。 我想检查课程本身。

有一个C ++在线名称demangler吗?

我得到一个相当长的和混乱的链接错误,并会喜欢它,如果我可以将其粘贴到某些网站上的文本框,并没有为我的名字被打乱。 有谁知道这样的服务?

C#4默认参数值:如何分配默认的DateTime /对象值?

如果DateTime是一个对象,并且默认的C#参数只能被赋予编译时常量,那么如何为像DateTime这样的对象提供默认值? 我想用一个构造函数初始化一个POCO中的值,使用具有默认值的命名参数。

从WSDL文件创buildVisual Studio中的Web服务代理

我的应用程序需要与尚未获得联机WSDL定义的Web服务进行通信。 然而,开发人员向我提供了一个WSDL文件。 使用公共WSDL Visual Studio可以使用Service Reference向导为我生成此代码。 但是如果没有公共的WSDL,这似乎不起作用。 如何使用此WSDL文件生成与此Web服务交谈的代码?

C#传递函数作为参数

我已经写了一个函数在C#中进行数值区分。 它看起来像这样: public double Diff(double x) { double h = 0.0000001; return (Function(x + h) – Function(x)) / h; } 我希望能够通过任何function,如: public double Diff(double x, function f) { double h = 0.0000001; return (f(x + h) – f(x)) / h; } 我认为这可能与代表(也许?),但我不知道如何使用它们。 任何帮助将不胜感激。

如何禁用用户的表单大小调整?

如何禁用用户的表单大小调整? 哪个属性被使用? 我试过AutoSize和AutoSizeMode 。

String.Replace忽略大小写

我有一个名为“hello world”的string 我需要把“世界”这个词replace成“csharp” 为此我使用: string.Replace("World", "csharp"); 但结果是,我没有取代string。 原因是区分大小写。 原始的string包含“世界”,而我试图取代“世界”。 有没有办法避免这种情况下string.Replace方法的敏感性?

如何在switch语句中添加“或”?

这是我想要做的: switch(myvar) { case: 2 or 5: … break; case: 7 or 12: … break; … } 我尝试了“情况:2 || 5”,但没有奏效。 目的是不要为不同的值编写相同的代码。

模运算符(%)在C#中为不同的.NET版本提供了不同的结果

我正在encryption用户的input以生成密码的string。 但是一行代码在不同版本的框架中给出了不同的结果。 用户按键的部分代码: 按键:1.variablesascii是49.经过一些计算后,'e'和'n'的值: e = 103, n = 143, Math.Pow(ascii, e) % n 以上代码的结果: 在.NET 3.5(C#)中 Math.Pow(ascii, e) % n 给9.0 。 在.NET 4(C#)中 Math.Pow(ascii, e) % n 给77.0 。 Math.Pow()在两个版本中给出了正确的(相同的)结果。 原因是什么,有没有解决办法?