- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
只是尝试使用 .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/
我一直在查看 Array.ConstrainedCopy,但我很难弄清楚为什么它的实现在幕后,在 CLR 内部。 ConstrainedCopy 是否执行以下操作以外的其他操作? [Reliabili
只是尝试使用 .NET 中的一些 API,我似乎找不到导致 Array.ConstrainedCopy() 失败的方法。 根据 MSDN,它被视为原子操作。如果它在复制过程中失败,整个调用将失败,导致
这里是讨论的示例代码(考虑 Reptile"is"Animal 和 Mammal“也是”Animal) Animal[] reptiles = new Reptile[] { new Rept
当我读到 Array.Copy() 不提供复制成功和事实上的保证时,我正在查看 Array.cs 的源代码甚至可能破坏原始实例(如果我在这里错了,请纠正我)。为了让您安心,ConstrainedCop
我是一名优秀的程序员,十分优秀!