Tag: C#的

为什么减法字符具体执行的行为?

这个说法: if('z' – 'a' == 25) 不保证以相同的方式进行评估。 它依赖于编译器。 另外,不保证以与此相同的方式进行评估: #if 'z' – 'a' == 25 即使预处理器和编译器都在同一台机器上运行。 这是为什么?

更新entity framework模型后,Visual Studio不会看到更改

如果我对EF 5.0模型做了任何更改,VS似乎没有看到更改。 我已经尝试添加一个新的表格,在模型中显示出来,但是如果我尝试在某处使用它,表格不会显示在intellisense中,我不能使用它。 我也试着改变列的数据types,如果我看.edmx模型文件再次显示,但Visual Studio仍然会给我编译错误,因为我试图分配不正确的数据types。 如果我彻底删除EDMX,并重新创build它,那么更改工作正常。 但每次我应该能够从数据库更新模型并重build时,从数据库重新生成是很麻烦的。 之前我从来没有遇到EF的这些问题。 有谁知道这个问题的原因或解决办法? 谢谢。

检查HttpStatusCode是否代表成功或失败

我们假设我有以下variables: System.Net.HttpStatusCode status = System.Net.HttpStatusCode.OK; 我怎样才能检查这是一个成功的状态代码或失败? 例如,我可以执行以下操作: int code = (int)status; if(code >= 200 && code < 300) { //Success } 我也可以有一些白名单: HttpStatusCode[] successStatus = new HttpStatusCode[] { HttpStatusCode.OK, HttpStatusCode.Created, HttpStatusCode.Accepted, HttpStatusCode.NonAuthoritativeInformation, HttpStatusCode.NoContent, HttpStatusCode.ResetContent, HttpStatusCode.PartialContent }; if(successStatus.Contains(status)) //LINQ { //Success } 这些替代方法都不能说服我,我希望有一个.NET类或方法可以为我做这个工作,比如: bool isSuccess = HttpUtilities.IsSuccess(status);

内部抽象类:如何隐藏程序集外的用法?

我有一个常见的程序集/项目有一个抽象的基类,然后我想公开其他程序集的几个派生类。 我不想让抽象基类在Intellisense中的其他程序集中出现,所以我想我会把它放在internal ,但是我得到这个错误: 不一致的可访问性:基类“设置”比类“IrcSettings”更难以访问…. 我真的不明白这一点。 我不得不使抽象的Settings类public ,因此在这个程序集之外是可见的。 我怎样才能让这个classinternal呢?

C中的头文件和源文件如何工作?

我已经仔细阅读了可能的重复内容,但是没有一个答案是没有的。 tl; dr: C中的源文件和头文件是如何相关的? 项目在构build时隐式地清理声明/定义依赖项吗? 我想了解编译器如何理解 .c和.h文件之间的关系。 鉴于这些文件: header.h : int returnSeven(void); source.c : int returnSeven(void){ return 7; } main.c : #include <stdio.h> #include <stdlib.h> #include "header.h" int main(void){ printf("%d", returnSeven()); return 0; } 这个混乱会编译? 我目前正在使用Cygwin中的gcc来完成我在NetBeans 7.0中的工作,它可以自动执行许多构build任务。 当一个项目被编译时,涉及到的项目文件会根据header.h的声明,将这个隐含的source.c整理出来。

在asp.net-mvc中从服务器读取文本文件的最佳方法是什么?

在我的一个控制器动作中,我需要读入一个文本文件,其中有一堆参考数据。 现在我只是把它放在“/ Content”目录下。 我的问题是: 这是放这个文件的“正确”的地方,或者我应该把它放在另一个目录? 什么是最好的方式来读取坐在服务器上的asp.net-mvc中的文本文件?

如何比较两个List <String>彼此?

假设有 List<string> a1 = new List<string>(); List<string> a2 = new List<string>(); 有没有办法做到这一点? if (a1 == a2) { }

为什么SQL浮点数不同于C#float

你好,我有一个DataRow从DataSet的DataTable中拉出。 我正在访问一个在SQL中定义为浮点数据types的列。 我试图将该值分配给本地variables(C#浮点数据types),但得到一个InvalidCastExecption DataRow exercise = _exerciseDataSet.Exercise.FindByExerciseID(65); _AccelLimit = (float)exercise["DefaultAccelLimit"]; 现在,玩了这个,我确实做到了,但没有任何意义,感觉不对。 _AccelLimit = (float)(double)exercise["DefaultAccelLimit"]; 任何人都可以解释我在这里失踪?

我应该学习Fortran还是C ++来扩展R?

我使用相当大的数据集进行机器学习(他们仍然适合内存),我写了一些R中的计算,我发现它们太慢了。 因此,我想用我将从R调用的编译代码replace程序的“关键部分”。我手中的一个示例问题是实现前向后向algorithm 。 我的问题是,我应该学习Fortran还是C ++来做到这一点? 我只需要使用数字向量或matrix。 我主要感兴趣的是哪种语言更容易学习和从R的界面,我并不在乎我的简历上看起来更好。 我已经阅读了R扩展手册,并通过一些简单的Fortran和C ++代码使用了内联包。 我目前的印象是Fortran95的学习会比较简单,虽然Rcpp包也很有趣。 我目前知道R,Python和Matlab。

C# – 输出图像到响应输出stream给GDI +错误

将图像输出到输出stream时,是否需要临时存储? 将图像保存到文件时,出现通常与文件夹权限错误相关的“通用GDI +”错误。 我正在做的唯一的事情是添加一些文字。 即使在不修改的情况下直接输出图像,仍然会出现错误。 例如,这样做会给我错误: using (Bitmap image = new Bitmap(context.Server.MapPath("images/stars_5.png"))) { image.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Png); } 一切工作正常我的本地机器运行与IIS 7.5和ASP.NET 2.0的Windows 7。 在运行带有IIS 6和ASP.NET 2.0的Windows Server 2003的QA服务器上发生此问题。 发生错误的行是: image.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Png); 这是堆栈跟踪: [ExternalException (0x80004005): A generic error occurred in GDI+.] System.Drawing.Image.Save(Stream stream, ImageCodecInfo encoder, EncoderParameters encoderParams) +378002 System.Drawing.Image.Save(Stream stream, ImageFormat format) +36 GetRating.ProcessRequest(HttpContext context) in d:\inetpub\wwwroot\SymInfoQA\Apps\tools\Rating\GetRating.ashx:54 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +181 […]