草庐IT

double-dispatch

全部标签

c# - Double.Parse - 国际化问题

这让我发疯。我在ASP.NET2.0WebForm页面中有以下字符串strings="0.009";很简单。现在,如果我的文化是西类牙语-即“es-ES”-并且我尝试将字符串转换为Double,我将执行以下操作:doubled=Double.Parse(s,newCultureInfo("es-ES"));我期望的是0,009。相反,我得到9。我知道.NET认为它是千位分隔符,在en-US中是逗号,但它不应该采用我传递给解析方法的文化信息并将正确的格式应用于转换?如果我这样做doubled=0.009D;stringformatted=d.ToString(newCultureInfo

c# - Double.Parse - 国际化问题

这让我发疯。我在ASP.NET2.0WebForm页面中有以下字符串strings="0.009";很简单。现在,如果我的文化是西类牙语-即“es-ES”-并且我尝试将字符串转换为Double,我将执行以下操作:doubled=Double.Parse(s,newCultureInfo("es-ES"));我期望的是0,009。相反,我得到9。我知道.NET认为它是千位分隔符,在en-US中是逗号,但它不应该采用我传递给解析方法的文化信息并将正确的格式应用于转换?如果我这样做doubled=0.009D;stringformatted=d.ToString(newCultureInfo

c# - 在 C# 中检查 double 是否为整数的好方法是什么?

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:Howtodetermineifadecimal/doubleisaninteger?我有一个double类型的变量,我想检查它是否是一个整数。目前我有publicboolCheckIfInteger(doublenumber){returnnumber.ToString().Contains(".")==false;}有没有更好的办法?更新:抱歉,我没有意识到可能造成混淆,我所说的整数是指整数的数学定义,即自然数加上非零自然数的负数。

c# - 在 C# 中检查 double 是否为整数的好方法是什么?

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:Howtodetermineifadecimal/doubleisaninteger?我有一个double类型的变量,我想检查它是否是一个整数。目前我有publicboolCheckIfInteger(doublenumber){returnnumber.ToString().Contains(".")==false;}有没有更好的办法?更新:抱歉,我没有意识到可能造成混淆,我所说的整数是指整数的数学定义,即自然数加上非零自然数的负数。

c# - 在我的 ViewModel 中使用 Dispatcher 是错误的吗?

我正在将我玩的一个游戏的聊天解析器转换为wpf,主要是为了更好地处理MVVM和wpf。这是我如何设置项目的简要说明查看:现在它只是一个简单的列表框,其中ItemSource绑定(bind)到我的View模型可观察的聊天集合型号:我有多个可以一次登录的角色,每个角色都有一个聊天类。聊天类启动一个后台工作程序,该工作程序从游戏中获取下一行聊天内容,并使用该行触发名为IncomingChat的事件。publiceventActionIncomingChat;我正在使用后台工作程序在我的backgroundworkersprogresschaged事件中触发一个事件,因为当我使用计时器时,我一

c# - 在我的 ViewModel 中使用 Dispatcher 是错误的吗?

我正在将我玩的一个游戏的聊天解析器转换为wpf,主要是为了更好地处理MVVM和wpf。这是我如何设置项目的简要说明查看:现在它只是一个简单的列表框,其中ItemSource绑定(bind)到我的View模型可观察的聊天集合型号:我有多个可以一次登录的角色,每个角色都有一个聊天类。聊天类启动一个后台工作程序,该工作程序从游戏中获取下一行聊天内容,并使用该行触发名为IncomingChat的事件。publiceventActionIncomingChat;我正在使用后台工作程序在我的backgroundworkersprogresschaged事件中触发一个事件,因为当我使用计时器时,我一

c# - Assert.AreEqual() 与 System.Double 变得非常困惑

描述这不是真实世界的例子!请不要建议使用decimal或其他东西。我问这个只是因为我真的很想知道为什么会这样。我最近再次看到很棒的Tekpub网络广播与JonSkeet一起掌握C#4.0。在第7集-小数和float中,它真的很奇怪,甚至我们的ChuckNorrisofProgramming(又名JonSkeet)对我的问题没有真正的答案。只有一个可能是。问题:为什么MyTestMethod()失败而MyTestMethod2()通过?示例1[Test]publicvoidMyTestMethod(){doubled=0.1d;d+=0.1d;d+=0.1d;d+=0.1d;d+=0.1

c# - Assert.AreEqual() 与 System.Double 变得非常困惑

描述这不是真实世界的例子!请不要建议使用decimal或其他东西。我问这个只是因为我真的很想知道为什么会这样。我最近再次看到很棒的Tekpub网络广播与JonSkeet一起掌握C#4.0。在第7集-小数和float中,它真的很奇怪,甚至我们的ChuckNorrisofProgramming(又名JonSkeet)对我的问题没有真正的答案。只有一个可能是。问题:为什么MyTestMethod()失败而MyTestMethod2()通过?示例1[Test]publicvoidMyTestMethod(){doubled=0.1d;d+=0.1d;d+=0.1d;d+=0.1d;d+=0.1

c# - 检查 'success' 是否为 null 算作 "Double use of variables"?

我读到一个变量永远不应该做超过一件事。重载一个变量来做不止一件事是不好的。因此,我最终编写了如下代码:(使用customerFound变量)boolcustomerFound=false;CustomerfoundCustomer=null;if(currentCustomer.IsLoaded){if(customerIDToFind=currentCustomer.ID){foundCustomer=currentCustomer;customerFound=true;}}else{foreach(CustomercustomerinallCustomers){if(custome

c# - 检查 'success' 是否为 null 算作 "Double use of variables"?

我读到一个变量永远不应该做超过一件事。重载一个变量来做不止一件事是不好的。因此,我最终编写了如下代码:(使用customerFound变量)boolcustomerFound=false;CustomerfoundCustomer=null;if(currentCustomer.IsLoaded){if(customerIDToFind=currentCustomer.ID){foundCustomer=currentCustomer;customerFound=true;}}else{foreach(CustomercustomerinallCustomers){if(custome