Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在阵列之间复制元素,同时知道复制了多少元素?_C#_Arrays - Fatal编程技术网

C# 如何在阵列之间复制元素,同时知道复制了多少元素?

C# 如何在阵列之间复制元素,同时知道复制了多少元素?,c#,arrays,C#,Arrays,Array.Copy执行复制操作,但不会告诉我复制了多少个元素。在任何一个数组都不够大以致于复制的元素少于我要求的元素的情况下,我需要知道有多少个。那么是否有一些API来实现这一点,或者我必须在自己的代码中进行计算?谢谢。阵列。如果目标阵列中没有足够的空间,复制将失败。在这种情况下,不会复制任何内容。如果你不这么想,你一定是误解了什么 无论如何,您必须自己执行计算。数组。如果目标数组中没有足够的空间,复制将失败。在这种情况下,不会复制任何内容。如果你不这么想,你一定是误解了什么 无论如何,您必须

Array.Copy
执行复制操作,但不会告诉我复制了多少个元素。在任何一个数组都不够大以致于复制的元素少于我要求的元素的情况下,我需要知道有多少个。那么是否有一些API来实现这一点,或者我必须在自己的代码中进行计算?谢谢。

阵列。如果目标阵列中没有足够的空间,复制将失败。在这种情况下,不会复制任何内容。如果你不这么想,你一定是误解了什么


无论如何,您必须自己执行计算。

数组。如果目标数组中没有足够的空间,复制将失败。在这种情况下,不会复制任何内容。如果你不这么想,你一定是误解了什么


无论如何,您必须自己执行计算。

数组。如果目标数组中没有足够的空间,复制将失败。在这种情况下,不会复制任何内容。如果你不这么想,你一定是误解了什么


无论如何,您必须自己执行计算。

数组。如果目标数组中没有足够的空间,复制将失败。在这种情况下,不会复制任何内容。如果你不这么想,你一定是误解了什么


在任何情况下,您都必须自己执行计算。

它将复制您告诉它的元素
Array.Copy()
接受一个参数,该参数指定要复制的元素数


您可以使用每个数组的
Length
属性来检查大小。

它将按照您的指示复制元素
Array.Copy()
接受一个参数,该参数指定要复制的元素数


您可以使用每个数组的
Length
属性来检查大小。

它将按照您的指示复制元素
Array.Copy()
接受一个参数,该参数指定要复制的元素数


您可以使用每个数组的
Length
属性来检查大小。

它将按照您的指示复制元素
Array.Copy()
接受一个参数,该参数指定要复制的元素数


您可以使用每个数组的
Length
属性来检查大小。

根据文档,每个重载都有
Length
参数,因此您可以知道将提前复制多少个元素

例如,如果我们这样称呼它:

Array.Copy(sourceArray, destinationArray, length);

然后,如文档所述:“如果
length
大于
sourceArray
中的元素数,或者
length
大于
destinationArray
中的元素数,将抛出
ArgumentException

根据文档,每个重载都有
length
参数,因此您可以知道将提前复制多少个元素

例如,如果我们这样称呼它:

Array.Copy(sourceArray, destinationArray, length);

然后,如文档所述:“如果
length
大于
sourceArray
中的元素数,或者
length
大于
destinationArray
中的元素数,将抛出
ArgumentException

根据文档,每个重载都有
length
参数,因此您可以知道将提前复制多少个元素

例如,如果我们这样称呼它:

Array.Copy(sourceArray, destinationArray, length);

然后,如文档所述:“如果
length
大于
sourceArray
中的元素数,或者
length
大于
destinationArray
中的元素数,将抛出
ArgumentException

根据文档,每个重载都有
length
参数,因此您可以知道将提前复制多少个元素

例如,如果我们这样称呼它:

Array.Copy(sourceArray, destinationArray, length);

然后,如文档所述:“如果
length
大于
sourceArray
中的元素数,或者
length
大于
destinationArray
中的元素数,将抛出
ArgumentException

如果我理解正确,要将一个数组复制到新数组中,然后查看复制了多少项? 这是徒劳的。Array.Copy()将复制所有项,或者根本不复制任何项。如果目标数组小于源数组,则会得到一个
ArgumentException
。 MSDN告诉您以下内容:

sourceArray和destinationArray参数的维数必须相同。此外,destinationArray必须已经标注尺寸,并且必须有足够数量的元素来容纳复制的数据

或者,如果使用
Array.Copy方法(Array,Int64,Array,Int64,Int64)
重载,则目标阵列中需要有足够的空间来容纳源阵列:

sourceArray和destinationArray参数的维数必须相同。此外,destinationArray必须已经标注尺寸,并且必须从destinationIndex位置开始具有足够数量的元素,以容纳复制的数据


无论哪种方式,都不可能只复制部分项目,至少不能使用
数组。复制

如果我理解正确,您想将一个数组复制到一个新数组中,然后查看复制了多少项目? 这是徒劳的。Array.Copy()将复制所有项,或者根本不复制任何项。如果目标数组小于源数组,则会得到一个
ArgumentException
。 MSDN告诉您以下内容:

sourceArray和destinationArray参数的维数必须相同。此外,destinationArray必须已经标注尺寸,并且必须有足够数量的元素来容纳复制的数据

或者如果使用
Array.Copy方法(A