Tag: C#的

将文件从一个项目复制到另一个使用后build立事件… VS2010

我有一个在其中的3个项目的解决scheme。 我需要将视图从一个项目复制到另一个项目。 我能够通过后构build事件复制创build的DLL,如下所示: 所以我想复制项目之一'/Views/ModuleHome/Index.cshtml'中的文件到项目2中的文件夹。如何通过后生成事件将文件复制到我想要的项目? 谢谢

如何使用范围数据注释属性指定最小但不是最大小数?

我想指定一个价格的小数位数必须大于等于0,但我并不想强加一个最大值。 这是我到目前为止…我不知道什么是正确的方法来做到这一点。 [Range(typeof(decimal), "0", "??"] public decimal Price { get; set; }

Dictionary和Hashtable之间的区别

可能重复: 为什么Dictionary在C#中比hashtable更受欢迎? Dictionary和Hashtable有什么区别? 如何决定使用哪一个?

如何取代部分string的位置?

我有这个string: ABCDEFGHIJ 我需要用stringZX从位置4replace到位置5 它将如下所示: ABCZXFGHIJ 但不要使用string.replace("DE","ZX") – 我需要使用的位置 我该怎么做?

为什么C#编译器在这个嵌套的LINQ查询上生气?

尝试编译下面的代码,你会发现编译器需要> 3 GB的RAM(我的机器上的所有可用内存)和很长的时间来编译(实际上10分钟后我得到IOexception)。 using System; using System.Linq; public class Test { public static void Main() { Enumerable.Range(0, 1).Sum(a => Enumerable.Range(0, 1).Sum(b => Enumerable.Range(0, 1).Sum(c => Enumerable.Range(0, 1).Sum(d => Enumerable.Range(0, 1).Sum(e => Enumerable.Range(0, 1).Sum(f => Enumerable.Range(0, 1).Count(g => true))))))); } } 有人可以解释这个好奇的行为吗? CS版本:Microsoft(R)Visual C#编译器版本4.0.30319.17929 操作系统名称:Microsoft Windows 7 Ultimate OS版本:6.1.7601 Service Pack 1 Build 7601

-std = c ++ 11和-std = gnu ++ 11之间有什么区别?

-std=c++11和-std=gnu++11作为gcc和clang的编译参数有什么区别? 与c99和gnu99同样的问题? 我知道C ++和C标准,这是我感兴趣的参数的差异。 我已经在某个地方看到它与一些扩展有关,但是我不清楚哪些扩展,以及如何在一个新项目中select其中之一。

IHttpHandler.IsReusable有什么用途?

我正在写一个IHttpHandler ,我需要实现一个IsReusable属性。 当我看到MSDN文档时,它说: 获取一个值,指示是否有其他请求可以使用IHttpHandler实例。 这不是很有帮助。 在哪些情况下,我应该使用可重用的处理程序,在哪些情况下不应该重用? 后续问题: 什么是重用? 当Reusable = true时,我可以维护状态(即类variables)吗?

设置WebRequest的正文数据

我在ASP.NET中创build一个Web请求,我需要添加一堆数据到正文。 我怎么做? var request = HttpWebRequest.Create(targetURL); request.Method = "PUT"; response = (HttpWebResponse)request.GetResponse();

布尔运算符++和 –

今天,在编写一些Visual C ++代码时,我遇到了一些让我感到惊讶的东西。 看来C ++支持bool的++(增量),而不是 – (递减)。 这只是一个随机的决定,还是有这个背后的原因呢? 这编译: static HMODULE hMod = NULL; static bool once = false; if (!once++) hMod = LoadLibrary("xxx"); 这不: static HMODULE hMod = NULL; static bool once = true; if (once–) hMod = LoadLibrary("xxx");

为什么这个(null ||!TryParse)条件导致“使用未分配的局部variables”?

以下代码导致使用未分配的局部variables“numberOfGroups” : int numberOfGroups; if(options.NumberOfGroups == null || !int.TryParse(options.NumberOfGroups, out numberOfGroups)) { numberOfGroups = 10; } 但是,这段代码工作正常(虽然, ReSharper说= 10是多余的): int numberOfGroups = 10; if(options.NumberOfGroups == null || !int.TryParse(options.NumberOfGroups, out numberOfGroups)) { numberOfGroups = 10; } 我错过了什么,或者编译器不喜欢我的|| ? 我已经缩小到dynamic导致的问题( options是我上面的代码中的一个dynamicvariables)。 问题仍然存在, 为什么我不能这样做 ? 这段代码不能编译: internal class Program { #region Static Methods private static void Main(string[] args) […]