jjzjj

Maxvalue

全部标签

c# - C# 的随机数生成器是如何工作的?

我只是想知道C#中的随机数生成器是如何工作的。我也很好奇如何制作一个程序来生成1-100之间的随机WHOLEINTEGER数字。 最佳答案 您可以使用Random.Next(intmaxValue):Return:A32-bitsignedintegergreaterthanorequaltozero,andlessthanmaxValue;thatis,therangeofreturnvaluesordinarilyincludeszerobutnotmaxValue.However,ifmaxValueequalszero,ma

c# - 将 long.MaxValue 转换为 int 和将 float.MaxValue 转换为 int 有什么区别?

我试图了解某些数据类型和转换之间的区别。publicstaticvoidExplicitTypeConversion2(){longlongValue=long.MaxValue;floatfloatValue=float.MaxValue;intintegerValue=(int)longValue;intintegerValue2=(int)floatValue;Console.WriteLine(integerValue);Console.WriteLine(integerValue2);}当我运行该代码块时,它输出:-1-2147483648我知道如果您要分配给整数的值大于该整

c# - int.MinValue 和 int.MaxValue 之间的随机数,包括

这里有点令人费解:Random.Next()有一个接受最小值和最大值的重载。此重载返回一个大于或等于最小值(含)且小于最大值(不含)的数字。我想包括整个范围,包括最大值。在某些情况下,我可以通过将最大值加一来完成此操作。但在这种情况下,最大值可以是int.MaxValue,向其添加一个将无法实现我想要的。那么有人知道从int.MinValue到int.MaxValue的随机数的好技巧吗?更新:请注意,下限可以是int.MinValue,但也可以是其他值。如果我知道它总是int.MinValue那么问题就会简单一些。 最佳答案 int

c# - Double.MaxValue 为整数是否为负数?

为什么Double.MaxValue转换为整数类型会产生负值,即该类型的最小值?doublemaxDouble=double.MaxValue;//1.7976931348623157E+308longmaxDoubleLong=(long)maxDouble;//-9223372036854775808如果它太大或在运行时出现OverflowException,或者如果我使用unchecked转换可能不会引发异常,我会理解编译器错误,但是结果变得不确定和不正确(负)。同样奇怪的是,这个值是long.MinValue:boolsameAsLongMin=maxDoubleLong==l

c# - .net DateTime MaxValue 一旦存储在数据库中就不同了

当我在数据库中存储值为DateTime.MaxValue的日期属性并将其取回时,存储的值不等于DateTime.MaxValue。刻度属性已关闭。为什么是这样?使用MSSQL,日期字段的数据类型是'datetime' 最佳答案 因为SQL日期时间的分辨率较低。TheDateTimedatatypeinMSSQLrepresentsDateandtimedatafromJanuary1,1753,toDecember31,9999,withanaccuracyofonethree-hundredthsecond,or3.33milli

c# - 64 位 PC 上的 int.MaxValue 是什么?

System.Console.WriteLine(int.MaxValue);这一行给出了2,147,483,647的答案,因为我有一台32位PC。在64位PC上答案是否相同? 最佳答案 是的,在64位机器上答案是一样的。在.NET中,int是asigned32-bitinteger,与处理器无关。它的.NET框架类型是System.Int32。C#Languagespecification状态:Theinttyperepresentssigned32-bitintegerswithvaluesbetween–2,147,483,6

C# - 为什么 DateTime.MinValue 和 MaxValue 不是编译时常量?

我想为一个方法设置一个可选的日期参数(默认为MinValue),以便检查用户是否实际提供了一个值(提供MinValue无效),但显然我不允许这样做不是编译时常量。根据theMSDNpage,"这个常量的值等于00:00:00.0000000,January1,0001."那么为什么它不是编译时常量呢?为什么它与传入Int32.MinValue不同,这是允许的? 最佳答案 您不能定义DateTime常量(或结构)。来自MSDN的const允许类型是:Oneofthetypes:byte,char,short,int,long,floa

c# - 为什么 int.MaxValue - int.MinValue = -1?

据我了解,这应该会给你一个溢出错误,当我这样写时:publicstaticvoidMain(){Console.WriteLine(int.MaxValue-int.MinValue);}它确实给我一个溢出错误。但是:publicstaticvoidMain(){Console.WriteLine(test());}publicstaticInt32test(intminimum=int.MinValue,intmaximum=int.MaxValue){returnmaximum-minimum;}将输出-1为什么要这样做?它应该抛出错误,因为它显然是溢出!