【发布时间】:2021-12-02 04:28:26
【问题描述】:
Java 中有一个函数“Arrays.copyTo()”,我需要找到一个与 C# 中的 Arrays.copyTo() 工作方式相同的方法。我该怎么做?
【问题讨论】:
-
在没有尝试先找到答案的情况下提出问题通常会令人不悦。请在此处发布问题之前说明您为找到答案所做的研究。
-
我投票结束这个问题,因为它表明完全缺乏研究。
Java 中有一个函数“Arrays.copyTo()”,我需要找到一个与 C# 中的 Arrays.copyTo() 工作方式相同的方法。我该怎么做?
【问题讨论】:
string[] arr = new string[n];
string[] newArray = new string[m];
Array.Copy(arr, newArray , length);
所以这是针对 C# 的
Array.Copy 有四种不同的重载
【讨论】:
在微软自己的网站上有两个例子。 Array.Copy MethodArray.Copy Method或Array.Copy Method
例如 你首先创建两个新数组
public class Program
{
public static void Main()
{
var source = new[] { "Ally", "Bishop", "Billy" };
var target = new string[4];
target.SetValue("onur",0);
target.SetValue("veli",1);
target.SetValue("deli",2);
source.CopyTo(target, 1);
foreach (var item in target)
{
Console.WriteLine(item);
}
}
}
或
var source = new[] { "Ally", "Bishop", "Billy" };
var target = new[] { "Veli", "Deli", "lly", "Kel" };
Array.Copy(source, target,1);
foreach (var item in target)
{
Console.WriteLine(item);
}
【讨论】: