gpt4 book ai didi

C#初始化数组

转载 作者:行者123 更新时间:2023-11-30 18:54:45 25 4
gpt4 key购买 nike

谁能解释一下,为什么我必须使用这个代码模式?

    // Create the array to store the CDs.
CD[] cdLibrary = new CD[20];

// Populate the CD library with CD objects.
for (int i=0; i<20; i++)
{ cdLibrary[i] = new CD(); }

我不明白为什么当我调用 new CD[20] 时数组中的对象没有初始化。好像我在写多余的代码。可以跳过这些步骤之一吗?

最佳答案

I cannot understand why the initialization of objects in an array does not execute in the operator new.

你是说这一行吗?

CD[] cdLibrary = new CD[20];

不会初始化 20 个对象。它初始化数组,而且只有数组——数组有 20 个元素,每个元素的值都是 null(空引用),以 1 开头。这就像用给定数量的空白页创建一本书;如果你想让页面包含信息,你必须在每个页面上单独写,这就是后面的循环所做的。


1 为了简单起见,我在这里假设 CD 是一个类类型。

关于C#初始化数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18362762/

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