草庐IT

float_ref

全部标签

c++ - 奇怪的! linux 和 windows sprintf float 到文件

使用vsprintf将内容写入文件。输出格式为:"tt2:%f,tt2:%x",tt2,*((int*)&tt2)Linux:gcc4.4.5:-O2-ffloat-store在linux.in文件中是这样的:tt2:30759.257812,tt2:46f04e84window:vs2005sp1:/O2Precise(/fp:precise)在窗口中。在文件中是这样的:tt2:30759.257813,tt2:46f04e84为什么不一样?==================================我找到了我的案子的原因。在Windows中,我使用ofstream输出到文件

C# 字符串 float ?

我这里有这段代码:inti=0;StreamReaderre=File.OpenText("TextFile1.txt");stringinput=null;while((input=re.ReadLine())!=null){string[]sites=input.Split('');for(intj=0;j我的问题是这行代码MyArray[i,j]=Convert.ToInt32(sites[j]);它正在转换为int,如何将其转换为float? 最佳答案 试试float.Parse(string)或Double.Parse(s

c# - 如何调用重载的 c# 函数,唯一的区别是在 c++/cli 中是否通过 ref 传递参数

我有一个带有重载方法的C#类库,一个方法有一个ref参数,另一个有一个value参数。我可以在C#中调用这些方法,但在C++/CLI中无法正确调用。编译器似乎无法区分这两种方法。这是我的C#代码namespacetest{publicclasstest{publicstaticvoidfoo(inti){i++;}publicstaticvoidfoo(refinti){i++;}}}和我的C++/CLI代码intmain(array^args){inti=0;test::test::foo(i);//errorC2668:ambiguouscalltooverloadedfuncti

c# - 如何使用反射调用带有 ref/out 参数的方法

假设我有以下类(class):classCow{publicstaticboolTryParse(strings,outCowcow){...}}是否可以通过反射调用TryParse?我知道基础知识:vartype=typeof(Cow);vartryParse=type.GetMethod("TryParse");vartoParse="...";varresult=(bool)tryParse.Invoke(null,/*whataretheargs?*/); 最佳答案 你可以这样做:staticvoidMain(string[

c# - 错误 : Can't choose dates on a DatePicker that fall outside a floating VSTO Add-In

我在这里记录了Microsoft的问题-Repro可供下载:https://connect.microsoft.com/VisualStudio/feedback/details/741454/value-change-event-doesnt-fire-for-datetimepicker-controls-used-in-vsto-add-ins如果您将DateTimePicker放在ExcelVSTOfloat加载项中并将其放置在日历下拉时,它位于加载项的边缘之外,请参见此处:选择绿色圆圈中的任何日期都按预期工作,但是当单击红色圆圈中的任何日期时,它只会关闭日历下拉菜单并且不会设

c# - 如何测试 C# ref 参数是否引用相同的项目

在C#中给定一个具有以下签名的函数publicstaticvoidFoo(refintx,refinty)如果函数是用调用的intA=10;Foo(refA,refA)在函数Foo中是否可以测试x和y参数引用同一个变量?对x和y进行简单的等效测试是不够的,因为在两个不同变量具有相同值的情况下也是如此。 最佳答案 如果你愿意使用不安全的代码,你可以比较底层变量地址:publicstaticboolFoo(refinta,refintb){unsafe{fixed(int*pa=&a,pb=&b){//returntrueiffaand

c# - float.Parse 在小数点和逗号上失败

当我尝试这条线时:floatf=float.Parse(val,System.Globalization.NumberStyles.AllowDecimalPoint|System.Globalization.NumberStyles.AllowThousands);其中val是设置为“5.267”且不带引号的字符串,我收到此错误:格式异常:未知字符:。System.Double.Parse(System.Strings、NumberStyles样式、IFormatProvider提供程序)System.Single.Parse(System.Strings,NumberStyles样

c# - 通过 ref : cannot convert from 'Foo' to 'ref IFoo' 传递实现

这个问题在这里已经有了答案:Whydoesn't'ref'and'out'supportpolymorphism?(10个答案)关闭3年前。有人可以向我解释为什么这在C#中是不正确的吗:namespaceNamespaceA{publicclassClassA{publicinterfaceIInterfaceA{StringProperty{set;}}}}namespaceNamespaceB{publicclassClassB{publicclassImpA:NamespaceA.ClassA.IInterfaceA{privateStringmProperty;publicSt

引用类型的 C# 7 ref 返回

我正在浏览一些使用C#7的新功能并使用reflocals&returns功能的代码。对于value-types来说,ref局部变量获取引用(对实际存储)并更新原始项的值似乎非常简单。一点解释将有助于理解在reference-types的reflocals情况下内存引用是如何工作的。我指的是下面代码的最后一行://AsimpleclasspublicclassCoolClass{publicstringName{get;set;}publicintId{get;set;}publicCoolClass(stringname,intid)=>(Name,Id)=(name,id);}//D

用于法国文化的 C# float.tryparse

我有一个用户输入,它可以包含范围从3.06或3,06的浮点值我们所处的文化是法语,因此当用户输入3.06并且我对该值运行float.tryParse时,它​​不会转换为3.06到新变量(类型float)中//inputUsedAmount.ValuefromUIis:3.06floatusedAmount=0.0f;float.TryParse(inputUsedAmount.Value,outusedAmount);//returnsfalse我可以简单地从“.”替换从用户界面输入的金额。到“,”,但是有没有一种优雅/更好的方式通过Culture来做到这一点?谢谢