gpt4 book ai didi

c# - 需要一个会失败的场景 Array.ConstrainedCopy()

转载 作者:太空宇宙 更新时间:2023-11-03 14:29:38 24 4
gpt4 key购买 nike

只是尝试使用 .NET 中的一些 API,我似乎找不到导致 Array.ConstrainedCopy() 失败的方法。

根据 MSDN,它被视为原子操作。如果它在复制过程中失败,整个调用将失败,导致没有元素被复制,而不是它的 Array.Copy() 副本。

谁能演示一下或者告诉我怎么做?

此代码在两种类型的副本中均失败。我想看一个 Array.Copy() 的例子,它只复制一些元素,以便更好地理解我可以在哪里使用这两种形式的复制。

object[] yer = new object[] { "as", "qwe", "re", 1 };

string[] copy = new string[yer.Length];

Array.ConstrainedCopy(yer, 0, copy, 0, yer.Length); // runtime error

Array.Copy(yer, 0, copy, 0, yer.Length); //runtime error

最佳答案

您可以将 Object[] 类型的数组复制到 String[] 类型的数组。当源数组中的一个元素无法转换为字符串时,复制将失败。 Array.Copy 将在错误发生的地方停止,而 Array.ConstrainedCopy 将回滚整个操作。

关于c# - 需要一个会失败的场景 Array.ConstrainedCopy(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2949555/

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