草庐IT

get_var_if_set

全部标签

C#, DETERMINE *if* a double 可以毫无损失地变成 int

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:Howtodetermineifadecimal/doubleisaninteger?我有一个独特的情况,所有数字都必须在我的数据库中保存为double数据类型,但只有在某些情况下,超出整数级别的精度才有值(value)。起初,我尝试只使用int,然后在这些独特的分数出现时抽象到一个新表,但在这样做了几周之后,我现在可以看到它过于愚蠢并且浪费我的时间。我知道我可以将double转换为int。那很容易。我知道怎么翻译过来。我不知道如何测试以将其翻译过来。我基本上希望想出一个简短、简单的方式来表达Isthisnum

c# - Visual Studio 2017 : "Object reference not set to an instance of an object" while loading the project

我在VS解决方案中有一个项目可以在VS2015中正确加载,但它似乎在VS2017(RC2)中已损坏。在解决方案资源管理器中,它显示其“加载失败”,当我尝试重新加载它时,我收到一个错误弹出窗口,消息为“对象引用未设置为对象的实例”。我认为这可能是因为VS2017以某种方式更改了.csproj文件以满足他们的需要,但是在将它与VS2015解决方案中的版本进行比较后我发现它们并没有什么不同。有人遇到过这样的事情吗?以及如何修复它?谢谢。 最佳答案 对于VisualStudio2017的我来说,这些建议都没有奏效。有效的方法是关闭所有Vis

c# - 这个 if 语句是否多余?

当我在看String.Join时方法实现,我看到了这样一个for循环:publicstaticstringJoin(stringseparator,paramsobject[]values){...for(intindex=1;index这里,第二个if语句对我来说似乎是多余的。我想如果values[index]!=null是true那么values[index]怎么可能.ToString()==nulltrue?据我所知,ToString总是必须返回一些东西,对吗?即使该类型没有重写ToString方法,它也应该返回类型的完全限定名称(namespace+类名称)。所以当我在.NET

c# - C#中#if有什么用?

我需要知道#if在C#中的用法...谢谢.. 最佳答案 #if是pre-processorcommand.最常见的用法(有些人可能会说这是一种滥用)是让代码只在Debug模式下编译:#ifDEBUGConsole.WriteLine("Here");#endif一个很好的用途(如StingyJackpointsout)是允许轻松调试Windows服务:staticvoidMain(){#if(!DEBUG)System.ServiceProcess.ServiceBase[]ServicesToRun;ServicesToRun=n

c# -/平台 :anycpu32bitpreferred is not a valid setting for option/target:library or/target:module

我创建了一个Windows服务项目,后来决定将其输出类型更改为类库,这样我就可以将服务类包含在另一个项目中,该项目将创建要作为服务安装的.exe。但是现在,当我尝试构建第一个项目时,它失败并出现错误:/platform:anycpu32bitpreferredisnotavalidsettingforoption/target:libraryor/target:module我该如何解决这个问题? 最佳答案 尝试卸载项目(在解决方案资源管理器中右键单击)编辑.csproj(右键单击解决方案资源管理器)删除true重新加载项目。

c# - Asp.Net Web Api - 为 IEnumerable<T> 返回 404 Get When null

我正在使用Asp.NetWebApi的发布版本创建API。如果未找到结果,我将尝试传回正确的响应代码(404)。首先获取版本(抛出多个枚举错误):publicIEnumerableGet(intid,stringformat){vardb=newDbEntities();varresult=db.pr_ApiSelectMyObjectType(store,id,format).AsEnumerable();if(result.Any()){returnresult;}varresponse=newHttpResponseMessage(HttpStatusCode.NotFound)

c# - XNA/MonoGame : Getting the Frames Per Second

我正在尝试获取游戏的当前FPS,但我只能找到每秒更新FPS变量的方法。例如。https://github.com/CartBlanche/MonoGame-Samples/blob/master/Draw2D/FPSCounterComponent.cs和http://www.david-amador.com/2009/11/how-to-do-a-xna-fps-counter/有没有办法让FPS标签持续更新? 最佳答案 这是我刚才写的一个FPS计数器类。您应该能够将它放入您的代码中并按原样使用它..publicclassFram

c# - 条件 if C# 和 VB 中的差异

为什么VB中的条件if要求不处理条件的直接转换。例如在C#中,这很好......booli=false;i=(1但是如果我想在VB中做同样的事情,我就必须强制转换它DimiasBoolean=CBool(IIF(1我不明白为什么C#会进行转换而VB不会。应该我在我的C#条件句上进行转换,例如booli=Convert.ToBoolean((1此外,是的,我知道IIF返回类型对象,但我认为C#可以返回的不仅仅是True|False;在我看来,C#处理隐式转换。 最佳答案 IIf是一个函数,不等同于C#的?:,它是一个运算符。不过,运算

c# - Get 方法的大小

就代码行而言,对于“获取”的大小是否有任何指导方针或普遍共识?我有一个成员的Get方法,这里的代码很容易增长到30行。我不确定应该在什么时候将其提取到方法中。但后来我只会将其称为GetMyString之类的名称并将值分配给另一个成员并在构造函数中调用它。这样做值得吗?这对SO来说太主观了吗? 最佳答案 dcastro的回答很好,但可以使用一些扩展:没多久就回来了这还没有量化;让我们量化一下。一个属性所花的时间不应超过获取字段所花时间的十倍。它不连接到外部资源(数据库、服务等)那些很慢,因此通常属于第一条规则,但还有第二个方面:失败应

c# - var 默认为哪种 int 类型?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:C#short/long/intliteralformat?Reading关于var在编程中的使用,我很好奇var在用于int类型时的默认值。例如,如果我使用varfoo=65535类型是ushort还是int?谢谢。