草庐IT

Double-to-Int

全部标签

C# - 从两个 Int32 生成一个 Int64

C#中是否有一个函数接受两个32位整数(int)并返回一个64位整数(long)?听起来应该有一个简单的方法来做到这一点,但我找不到解决方案。 最佳答案 尝试以下操作publiclongMakeLong(intleft,intright){//implicitconversionoflefttoalonglongres=left;//shiftthebitscreatinganemptyspaceontheright//ex:0x0000CFFFbecomes0xCFFF0000res=(res

c# - 如何在 C# 中使用 Int64

问题很简单!如何在C#中表示64位int? 最佳答案 64位int是long 关于c#-如何在C#中使用Int64,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3845205/

c# - 我应该在 Entity Framework 模型中使用 int 还是 long 作为主键

我正在编写MVC5Internet应用程序,我对模型的id字段有疑问。我应该使用int还是long作为模型中的id?我说的是用于主键的字段?如果数据库有100,000条记录,一个int就足够了吗?c#中的int与SQL数据库中的int不同吗?提前致谢 最佳答案 对于INT类型,从1开始,您将获得超过20亿可能的行-这对于绝大多数情况来说应该绰绰有余。使用BIGINT,您可以获得大约922千万亿(922有15个零-922'000亿)-对您来说足够了吗??如果您使用从1开始的INTIDENTITY,并且您每秒插入一行,全天候,您需要66

c# - 为什么 Int32.TryParse 在无法转换时重置 out 参数?

如果我运行这个C#代码intrealInt=3;stringfoo="bar";Int32.TryParse(foo,outrealInt);Console.WriteLine(realInt);Console.Read();我得到0。我想知道为什么!因为我找不到任何原因。这迫使我为每次解析创建临时变量。所以,请!宇宙大码农,赐教! 最佳答案 是“out”,不是“ref”。在方法内部,它必须分配它(无需先阅读它)以满足“out”的含义。实际上,“out”是一个语言问题(不是框架问题)——因此托管C++实现可能会忽略这一点……但遵循它

c# - 将 double 转换为日期时间?

我有一个.CSV文件,我正在将其读入C#程序。在其中一列中,有一个日期,但它是“通用”格式,因此它在.CSV中显示为数字。例如:41172。如何在C#中将此数字转换为格式为dd/mm/yyyy的日期?41172相当于2012年9月20日。 最佳答案 要从“Excel格式”的日期时间转换为C#日期时间,您可以使用DateTime.FromOADate功能。在你上面的例子中:DateTimemyDate=DateTime.FromOADate(41172);要以所需格式写出显示,请使用:myDate.ToString("dd/MM/yy

c# - Double.TryParse() 输入小数点分隔符与系统小数点分隔符不同

我有一个使用点(".")作为小数点分隔符的源XML,我在使用逗号(",")作为小数点分隔符的系统上解析它。因此,值0.7被Double.TryParse或Double.Parse解析为7000000。正确解析的选项有哪些?其中之一是使用String.Replace('.',',')用逗号替换源中的点,但我认为我不太喜欢这个。 最佳答案 XML标准明确规定了日期和数字等格式。这有助于确保XML独立于平台且可互操作。看看使用XmlConvert用于xml数据。doublevalue=XmlConvert.ToDouble(stringV

c# - 为什么 Int32 类型的最大值为 2³¹ − 1?

我知道Int32长度为32位(4字节)。我假设它有2³²个值,但由于其中一半必须小于零,我想这与此有关。我想知道为什么Int32的最大正数是2³¹−1。 最佳答案 这个最高有效位用于对符号进行编码(1表示负数),因此只有31位可用于实际值。Int32.MaxValue=2^31-1=011111111111111111111111111111111=000000000000000000000000000000010=00000000000000000000000000000000-1=111111111111111111111111

c# - 打开可空 bool 值 : case goes to null when value is true

我意识到处理可空类型的正确方法是使用HasValue属性。但我想知道为什么以下switch语句会在null情况下而不是默认情况下中断。使用VS2015C#4.0。另一台使用VS2010C#4.0的计算机没有同样的问题。privatevoidTesting(){bool?boolValue=true;switch(boolValue){casenull:break;//eventhoughvalueistrue,coderunsheredefault:break;}}编辑:观察到任何Nullable的行为如果只有caseNull和default已指定。 最佳答

c# - 打开可空 bool 值 : case goes to null when value is true

我意识到处理可空类型的正确方法是使用HasValue属性。但我想知道为什么以下switch语句会在null情况下而不是默认情况下中断。使用VS2015C#4.0。另一台使用VS2010C#4.0的计算机没有同样的问题。privatevoidTesting(){bool?boolValue=true;switch(boolValue){casenull:break;//eventhoughvalueistrue,coderunsheredefault:break;}}编辑:观察到任何Nullable的行为如果只有caseNull和default已指定。 最佳答

c# - 机器人框架 : How to exit Conversation?

所以现在我正在使用Microsoft.Bot.Builder.Dialogs.Conversation.SendAsync和Microsoft.Bot.Builder.Dialogs.Conversation.ResumeAsync来实现一个暂停和恢复对话的方法,但似乎不可能“退出”或返回到以前的状态。它卡在对话对话框中。我是否只执行“取消”命令?如果是这样,我需要清除哪些数据才能恢复到原始状态?publicstaticreadonlyIDialogdialog=Chain.PostToChain().Switch(newCase>((msg)=>{varregex=newRegex(