1 int,int64和long区别
在C#中,int,int64和long分别代表不同的整数数据类型:
- int代表
32位有符号整数
,取值范围从-2,147,483,648到2,147,483,647。 - int64是
long的别名
,代表64位有符号整数,取值范围从-9,223,372,036,854,775,808到9,223,372,036,854,775,807。 - long代表
64位有符号整数
,与int64是完全相同的,只是使用更常见的名称。
因此,int和long之间的区别在于它们的存储大小和取值范围,而int64只是long的别名,没有实质性的差别。
2 在Win x64 和x86区别
在Win x64(64位Windows)和x86(32位Windows)上,C#中的int,int64和long的行为没有根本性的区别,但是有一些细微的差异:
1. 数据大小:
- 在x86上,int是32位,long是64位。
- 在x64上,int仍然是32位,但是long和int64都是64位。
2. 性能:
- 在x64上,