【发布时间】:2013-11-01 23:04:23
【问题描述】:
我正在学习 c#,之前我的主要语言是 php。我想知道如何(或是否)可以在 c# 中创建一个空数组。
在 php 中,您可以创建一个数组,然后向其中添加任意数量的条目。
$multiples=array();
$multiples[] = 1;
$multiples[] = 2;
$multiples[] = 3;
在 c# 中,我在做类似的事情时遇到了麻烦:
int[] arraynums = new int[];
arraynums[] = 1;
arraynums[] = 2;
arraynums[] = 3;
这会给出错误“数组创建必须具有数组大小或数组初始值设定项”。如果我不知道要输入多少个条目,我该怎么做?有没有办法解决这个问题?
【问题讨论】:
-
数组有静态大小,使用列表
-
我不确定,但我认为 C# 作为大多数编程语言不允许创建具有动态大小的数组。
-
PHP 中的数组更像是 C# 中的字典,它们不是真正的老式数组,而是一个动态对象。另一方面,C# 数组是静态的,更接近于它们在 C 和 C++ 中的状态。要模仿 PHP 的数组,请改用列表或字典。 [我觉得 PHP 教数组弯曲和扭曲有点难过]