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