gpt4 book ai didi

c# - 微软是否从 C# 中的数组中删除了 "Dynamic"和 "Static"措辞?

转载 作者:太空宇宙 更新时间:2023-11-03 20:05:11 26 4
gpt4 key购买 nike

这么多年之后,今天我决定回顾一些与数组相关的复杂语法并且没有花太多时间,直到我意识到微软没有提到 Arrays动态 方面。不再,所有示例都是静态。我确实需要进行快速搜索,以发现他们将这个概念移动到了一个新的措辞下,即 ArrayList Classes。或更通用的列表,如 List Classes

我只是想澄清这个变化,以及如果我需要使用新命名与我们的新程序员交流,因为他们可能不会在大学或在线类(class)中学习旧的命名约定。

MSDN 引用

ArrayList Class (.NET Framework 4.5)

Implements the IList interface using an array whose size is dynamically increased as required.

  // Creates and initializes a new ArrayList.
ArrayList myAL = new ArrayList();

List<T>作为

  // Create a list of parts.
List<Part> parts = new List<Part>();

请在继续之前阅读此内容。我要问的是:如果微软从它的WORDS词汇表中删除了WORDING,与数组或任何强类型列表的对象有关,称为“动态数组 ”。

最佳答案

是的,还有 ArrayList也被有效地“丢弃”(即使它仍然存在)。您链接的页面 ArrayList状态:

For a strongly-typed alternative to ArrayList, consider using List<T>.

而这正是您应该做的。 Generics (在 .NET 2.0 中引入)旨在解决到处都是弱类型 ArrayList 的问题。使用 List<T> (或另一个通用集合)当您需要一个动态大小的项目集合时。

关于c# - 微软是否从 C# 中的数组中删除了 "Dynamic"和 "Static"措辞?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24026393/

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