草庐IT

c# - C# 中 long 和 int 的区别?

C#中的long和int之间的实际区别是什么?我知道在C/C++中long在某些64位平台上是64位的(当然取决于操作系统)但在C#中它都在.NET运行时中运行,所以有实际的区别吗?另一个问题:int能否在所有平台上保持long(通过转换)而不丢失数据? 最佳答案 int(在运行时也称为System.Int32)在任何平台上始终是一个带符号的32位整数,long(又称为System.Int64)在任何平台上始终是带符号的64位整数。因此,您不能在不丢失数据的情况下从值高于Int32.MaxValue或低于Int32.MinValue

c# - 如何将 DateTime 转换为 int?

我有以下日期时间4/25/20115:12:13PM并尝试将其转换为intintresult=dateDate.Year*10000+dateDate.Month*100+dateDate.Day+dateDate.Hour+dateDate.Minute+dateDate.Second;但它仍然得到2011425我怎样才能得到时间呢? 最佳答案 dateDate.Ticks应该给你你要找的东西。Thevalueofthispropertyrepresentsthenumberof100-nanosecondintervalstha

c# - int.TryParse 语法糖

int.TryPrase很棒,但只有一个问题……它至少需要两行代码才能使用:intintValue;stringstringValue="123";int.TryParse(stringValue,outintValue);....当然我可以这样做:stringstringValue="123";intintValue=Convert.ToInt32(string.IsNullOrWhiteSpace(stringValue)?0:stringValue);只需一行代码。我如何施展魔法让int.TryParse使用单行代码,或者是否还有第三种选择?谢谢!Bezden最好地回答了这个问题

c# - 为什么 Dapper 的 .Execute(...) 返回一个 int?

有人知道为什么Dapper从.Execute(...)返回一个int吗?我在任何地方都找不到这个记录。 最佳答案 整数表示受查询影响的行数。它返回一个整数,以便您知道您的查询是否有效。如果返回零并且您预计会发生一些变化,那么您就知道有问题了。 关于c#-为什么Dapper的.Execute(...)返回一个int?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/33436818/

c# - MVC : The parameters dictionary contains a null entry for parameter 'k' of non-nullable type 'System.Int32'

我是MVC的新手。在我的应用程序中,我正在从Mydatabase中检索数据。但是当我运行我的应用程序时,它会显示这样的错误这是我的网址http://localhost:7317/Employee/DetailsData/4ExceptionDetails:System.ArgumentException:Theparametersdictionarycontainsanullentryforparameter'k'ofnon-nullabletype'System.Int32'formethod'System.Web.Mvc.ActionResultDetailsData(Int32)

c# - 为什么我不能在三元 if 语句中将可为 null 的 int 设置为 null?

这个问题在这里已经有了答案:Conditionaloperatorcannotcastimplicitly?(3个答案)关闭9年前。C#代码如下:int?i;i=(true?null:0);给我错误:Typeofconditionalexpressioncannotbedeterminedbecausethereisnoimplicitconversionbetween''and'int'这不应该有效吗?我在这里缺少什么?

c# - x64 上的 sizeof(int)?

当我在我的C#.NET项目中执行sizeof(int)时,我得到一个返回值4。我将项目类型设置为x64,那么为什么它说的是4而不是8?这是因为我正在运行托管代码吗? 最佳答案 关键字int是System.Int32的别名,它仍然需要4个字节,即使在64位机器上也是如此。 关于c#-x64上的sizeof(int)?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/651956/

c# - 什么是最快的 : (int), Convert.ToInt32(x) 或 Int32.Parse(x)?

以下哪段代码是转换某些对象x的最快/最佳实践?intmyInt=(int)x;或intmyInt=Convert.ToInt32(x);或intmyInt=Int32.Parse(x);或者在字符串's'的情况下intmyInt;Int32.TryParse(s,outmyInt);我很好奇对于在Convert中具有方法的数据类型,哪种执行速度最快,而不仅仅是整数。我只是以int为例。编辑:这个案例源于从数据表中获取信息。(int)仍然是最快的吗?根据一些测试,当对象x=123123123时,int执行速度最快,正如许多人所说。当x是字符串时,Parse运行最快(注意:cast会抛出异

c# - 如何使用 int ID 列更改 ASP.net Identity 2.0 的表名?

多年来我一直使用ASP.net成员(member)资格,现在才刚刚开始试用ASP.netIdentity。他们刚刚发布了2.0版,应该支持int主键。为了获得整数主键支持,我定义了如下自定义身份类:publicclassUser:IdentityUser{}publicclassUserLogin:IdentityUserLogin{}publicclassRole:IdentityRole{publicstringDescription{get;set;}//Customdescriptionfieldonroles}publicclassUserRole:IdentityUserR

c# - 输入整数?与类型 int

我有这个比较,如预期的那样等于falsebooleq=typeof(int?).Equals(typeof(int));现在我有了这段代码Listitems=newList(){(int?)123};intresult=items.OfType().FirstOrDefault();但这会返回123-不管怎样,该值的类型是int?这怎么可能? 最佳答案 可空类型有特殊的“装箱”规则;“装箱”是指将值类型视为object,根据您的代码。与常规值类型不同,可空值类型被装箱为either作为null(常规null,无类型),或作为不可空类