草庐IT

Double-free

全部标签

C#,运算符 '*' 不能应用于类型 'double' 和 'decimal' 的操作数

这个错误应该是一个简单的错误,但我似乎无法让它工作。问题在于这个完全相同的代码在程序的早期工作。我看不出有任何理由让它在此实例上而不是前四个实例上发送错误。引用下面的代码,并随时提出您可能有的任何批评,因为它应该会让我变得更好。如果重要的话,我正在使用SharpDevelop2.2。这是一个有效的代码示例:voidcalc2Click(objectsender,EventArgse){if(!String.IsNullOrEmpty(tb2_fla.Text)&String.IsNullOrEmpty(tb2_e.Text)|String.IsNullOrEmpty(tb2_fla.T

c# - 在没有 OverflowException 的情况下将 "1.79769313486232E+308"转换为 double?

我有这个字符串“1.79769313486232E+308”,我试图将它转换为.NET数值(double?),但出现以下异常。我正在使用Convert.ToDouble()。进行此转换的正确方法是什么?OverflowException:ValuewaseithertoolargeortoosmallforaDouble 最佳答案 不幸的是这个值大于double.MaxValue,因此异常。正如codekaizen所建议的,您可以对字符串的测试进行硬编码。如果您首先生成字符串,则更好的(IMO)替代方法是使用“r”格式说明符。然后您

c# - 整数与 double 算术性能?

我正在编写一个C#类来使用整数执行2D可分离卷积,以获得比双对应更好的性能。问题是我没有获得真正的性能提升。这是X过滤器代码(它对int和double情况都有效):foreach(pixel){intvalue=0;for(intk=0;k在整数情况下,“value”、“InputImage”和“tempImage”是“int”、“Image”和“Image”类型。在双大小写“value”中,“InputImage”和“tempImage”是“double”、“Image”和“Image”类型。(filterValues在每种情况下都是int[])(图像类是外部dll的一部分。它应该类

c# - 为什么静态分析会忽略 double <= 和 >= 要求?

我有一个使用.NET代码契约的非常简单的类:publicclassContractSquareRoot{//////MakesyourlifemucheasierbycallingMath.Sqrtforyou.Ain'tthatpeachy.//////Thevaluetocalculatethesquarerootfrom.Nonegatives!///Thesquarerootofthegivenvalue.Obviouslyalways>0.publicdoubleCalculateSquareRoot(doublevalue){Contract.Requires(0());d

c# - 像这样将 double 与 0 进行比较是错误的 : doubleVariable==0?

这样做可以吗?doubledoubleVariable=0.0;if(doubleVariable==0){...}或者此代码会遇到潜在的舍入问题? 最佳答案 不,如果您只与0进行比较,这是完全合法的,因为比较的右侧将自动转换为double。另一方面,如果你在哪里与==0.10000001进行比较,它将产生所有舍入误差你最好还是在这里阅读关于floatto0比较的讨论:Isitsafetocheckfloatingpointvaluesforequalityto0?此外,此讨论还提供了有关float奇怪精度问题的信息:Whyther

c# - Visual Studio express : free class diagram tool

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭8年前。Improvethisquestion我正在使用c#express并希望使用免费工具来设计我的类图。您有什么推荐的免费工具?

c# - 用于 C# 开发的 NoSQL FREE alternative (alternative to ravendb)

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion我发现了raven-db,我喜欢它,但后来我看到了许可证……GPL或付费所以我正在寻找适用于闭源C#开发的免费raven-db替代品。似乎MongoDB和Berkley也是GPL。找到嵌入式解决方案对我来说要好得多。

c# - Double.Parse 没有给出正确的结果

我在两个应用程序中尝试这个;一个控制台应用程序和一个网络应用程序。在控制台应用程序中,当我尝试Double.Parse("0.5")它给出0.5或Double.Parse(".5")给出0.5但是在Web应用程序中Double.Parse("0.5")给出5.0而Double.Parse(".5")给出异常Inputstringwasnotinacorrectformat.谁能告诉我如何解决网络应用程序中的问题? 最佳答案 您应该提供文化信息,否则它会使用来自当前运行线程的文化信息。试试这个:CultureInfocultureIn

c# - 为什么 IsNan 是 Double 类的静态方法而不是实例属性?

问题在标题里,为什么:returndouble.IsNaN(0.6d)&&double.IsNaN(x);代替return(0.6d).IsNaN&&x.IsNaN;我问是因为在实现具有与NaN相同含义的特殊值的自定义结构时,我倾向于选择第二种。此外,属性的性能通常更好,因为它避免了复制堆栈上的结构来调用IsNaN静态方法(而且由于我的属性不是虚拟的,所以没有自动装箱的风险)。诚然,这对于内置类型来说并不是真正的问题,因为JIT可以轻松地对其进行优化。我现在最好的猜测是,由于您不能在double类中同时拥有同名的属性和静态方法,因此他们更喜欢受java启发的语法。(事实上​​,您可以同

c# - 如何找到列表 <double> 的模式?

我有一个列表:Listfinal=newList();final.Add(1);final.Add(2);final.Add(3);我可以使用什么样的方法来找到这个列表的模式?此外,如果有两种模式,该函数将返回两者中较小的一个。 最佳答案 int?modeValue=final.GroupBy(x=>x).OrderByDescending(x=>x.Count()).ThenBy(x=>x.Key).Select(x=>(int?)x.Key).FirstOrDefault();它所需要的只是一些组合的LINQ操作。您也可以用查询