Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 初始化数组时使用新运算符有什么意义?_C#_Arrays - Fatal编程技术网

C# 初始化数组时使用新运算符有什么意义?

C# 初始化数组时使用新运算符有什么意义?,c#,arrays,C#,Arrays,在C#中初始化新数组时,可以使用 int[] array1 = new int[] { 1, 3, 5, 7, 9 }; 或 在实例化数组而不是速记变量时,是否存在应该使用新int[]版本的用例?是的,这通常在仅声明数组时使用。例如,您希望从用户获取值,而不只是声明数组。您将在括号中声明数组的大小,如下所示。在本例中,“6”是数组的大小 int[] array1 = new int [6] 现在,让我们从用户获取值并将其存储在数组中 for(int i = 0 ; i < array1

在C#中初始化新数组时,可以使用

int[] array1 = new int[] { 1, 3, 5, 7, 9 };


在实例化数组而不是速记变量时,是否存在应该使用
新int[]
版本的用例?

是的,这通常在仅声明数组时使用。例如,您希望从用户获取值,而不只是声明数组。您将在括号中声明数组的大小,如下所示。在本例中,“6”是数组的大小

int[] array1 = new int [6]
现在,让我们从用户获取值并将其存储在数组中

for(int i = 0 ; i < array1.length ; i++)
{
array1[i] = int.parse(Console.ReadLine()); 
}
for(int i=0;i
现在,在上面的示例中,您可以看到我们已经运行for循环,直到数组的长度。那是6。 array1.length是返回数组长度的数组的属性。 int.Parse((Console.ReadLine())将接受将存储在数组第i个索引中的用户的输入

for(int i = 0 ; i < array1.length ; i++)
{
array1[i] = int.parse(Console.ReadLine()); 
}
简而言之,当我们只需要声明数组而不必初始化值时,可以说我们使用了“new”关键字。
我希望它能帮助你。

当使用var:
var array1=new int[]{1,3,5,7,9};
注意这是初始化(数组),与实例化不同。
new
实例化,初始化给出初始值(实例化是一个隐式的前兆步骤)也看到了这一点