Tag: C#的

用返回语句切换语句 – 代码的正确性

比方说,我有大约这种结构的C代码: switch (something) { case 0: return "blah"; break; case 1: case 4: return "foo"; break; case 2: case 3: return "bar"; break; default: return "foobar"; break; } 现在很明显,代码没有必要正确运行,但是如果我不把它们放在那里,那看起来就像坏习惯。 你怎么看? 删除它们可以吗? 或者你会让他们增加“正确性”?

在VS 2010 .net 4.0中使用entity framework时出现'datetime2'错误

得到这个错误: System.Data.SqlClient.SqlException:将datetime2数据types转换为date时间数据types导致超出范围的值。 我的实体将所有行alignment到DB对象。 我只通过Googlefind了这个错误的一个引用: 谷歌的结果 读完这个之后,我记得我们添加了2个字段,然后更新了VS 2010的实体模型。我不确定他是通过手工编码差异来表示他的意思。 我没有看到任何 我所做的代码是填充实体对象,然后保存。 (我也在代码中填充新的字段)我用DateTime.Now填充date字段.. 代码的重要部分是这样的: ctx.SaveChanges(SaveOptions.AcceptAllChangesAfterSave); 数据库是SQL Server 2008。 思考? 其余的错误: 在System.Data.Objects.ObjectContext.SaveChanges(SaveOptions选项)System.Data.EntityClient.EntityAdapter.Update(IEntityStateManager entityCache)System.Data.Mapping.Update.Internal.UpdateTranslator.Update(IEntityStateManager stateManager,IEntityAdapter适配器) SpeciesPost.svc.cs中的SafariAdmin.Site.WebServices.SpeciesPost.SaveOrUpdateSpecies(String sid,String fieldName,String authToken):SpeciesPostSVC_Tester.cs中的SafariAdmin.TestHarness.Tests.Site.WebServices.SpeciesPostSVC_Tester.SaveNewSpecies()中的第58行:line System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()方法System.Data.SqlClient.SqlInternalConnection.OnError(SqlExceptionexception,布尔breakConnection)上的System.Data.SqlClient.SqlConnection.OnError(SqlExceptionexception,布尔breakConnection)在System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior,SqlCommand cmdHandler,SqlDataReader的dataStream,BulkCopySimpleResultSet bulkCopyHandler,TdsParserStateObject stateO bj)System.Data.SqlClient.SqlDataReader.ConsumeMetaData()System.Data.SqlClient.SqlDataReader.get_MetaData()在System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds,RunBehavior runBehavior,stringresetOptionsString)在System.Data .SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior,RunBehavior runBehavior,布尔returnStream,布尔asynchronous)在System.Data.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior,RunBehavior runBehavior,布尔returnStream,string方法,DbAsyncResult结果)在System.Data。 SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior,RunBehavior runBehavior,布尔returnStream,string方法)在System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior行为,string方法)在System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior行为)在System.Data.Common.DbCommand.ExecuteReader(CommandBehavior行为)在System.Data.Mapping.Update.Internal.DynamicUpdateComma 在System.Data.Mapping.Update.Internal.UpdateTranslator.Update(IEntityStateManager stateManager,IEntityAdapter适配器)上的nd.Execute(UpdateTranslator转换器,EntityConnection连接,Dictionary 2 identifierValues, List 1 generatedValues)

无效的C#generics?

我有一个通用的方法,接受请求并提供响应。 public Tres DoSomething<Tres, Treq>(Tres response, Treq request) {/*stuff*/} 但是我并不总是希望得到我的请求的响应,而且我也不总是希望提供请求数据来获得响应。 我也不想全部复制和粘贴方法做一些小改动。 我想要的是能够做到这一点: public Tre DoSomething<Tres>(Tres response) { return DoSomething<Tres, void>(response, null); } 这在某种程度上是可行的吗? 看来专门使用void不起作用,但我希望能find类似的东西。

为什么stringRemove()方法允许char作为参数?

考虑这个代码: var x = "tesx".Remove('x'); 如果我运行这个代码,我得到这个exception: startIndex必须小于string的长度。 为什么我可以通过一个字符而不是一个int这个方法? 为什么我没有收到编译错误? 为什么编译器有这种行为?

如何从Linux中的C获取毫秒的当前时间?

如何在毫秒内获得Linux上的当前时间?

“int”和“uint”/“long”和“ulong”有什么区别?

我知道int和long (32位和64位数字),但是什么是uint和ulong ?

英特尔汇编语法与AT&T相比的局限性

对我来说,英特尔语法更容易阅读。 如果我只通过英特尔语法去集合森林,我会错过任何东西吗? 是否有任何理由我想切换到AT&T(除了能够读取其他AT&T组件)? 我的第一个线索是gdb默认使用AT&T。 如果这件事情,我的重点只是任何关系汇编和语法可能要Linux / BSD和C语言。

如何从date时间减去一年?

如何使用C#从当前date时间减去一年?

如何将字节数组转换为stream

可能重复: 如何将byte []转换为C#中的stream? 我需要将一个字节数组转换为一个stream。 如何在C#中这样做? 这是在asp.net应用程序。 FileUpload控件名称:taxformUpload 程序 byte[] buffer = new byte[(int)taxformUpload.FileContent.Length]; taxformUpload.FileContent.Read(buffer, 0, buffer.Length); Stream stream = ConvertToStream(buffer);

C遇到的常见的未定义/未指定的行为是什么?

C语言中未指定行为的一个例子是函数参数的评估顺序。 它可能是从左到右,从右到左,你只是不知道。 这会影响foo(c++, c)或foo(++c, c)的评估。 还有什么其他不明确的行为可以让不知道的程序员感到惊讶?