gpt4 book ai didi

c# - 为什么 Array.Copy 支持长参数

转载 作者:太空狗 更新时间:2023-10-29 19:44:37 28 4
gpt4 key购买 nike

来自MSDN :

Parameters sourceArray

The Array that contains the data to copy. destinationArray

The Array that receives the data. length

A 64-bit integer that represents the number of elements to copy. The integer must be between zero and Int32.MaxValue, inclusive

鉴于允许的取值范围是0Int32.MaxValue,添加这个签名的动机是什么?它在 .Net 1.0 中不存在,仅在 .Net 1.1 中添加。我唯一的猜测是为 64 位框架实现做准备。

最佳答案

奇怪的是,一个数组也有重载 GetItem它采用 Int32 和 Int64。但实际上,在 .NET 框架的当前实现中,单个对象不能超过 2 GB,因此实际上无法创建允许如此大索引的数组。

我想如果以后取消这个限制,那就意味着他们不需要更改界面。

关于c# - 为什么 Array.Copy 支持长参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3764725/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com