gpt4 book ai didi

c# - 使用 new 初始化 c# 数组与使用文字初始化

转载 作者:太空狗 更新时间:2023-10-29 20:01:59 26 4
gpt4 key购买 nike

简单的简短问题

int[] intarray = new int[2]{1,2};

int[] intarray2 = {4,5,6};

"new"究竟做了什么?你真的需要它吗?

我猜它只是分配内存......或者什么?抱歉,我是 C# 的新手,在学习过程中遇到了问题。

最佳答案

第二个是array initializer syntax .这只是语法糖。两者都使用各自的值初始化新的数组实例,第一个更明确(您重复它是右侧两个元素的整数数组,这从后面的内容中非常明显,因此编译器能够推断出此信息)。

所以下面是等价的:

int[] array = new int[2] { 1, 2 };

和:

int[] array = { 1, 2 };

和:

var array = new[] { 1, 2 };

在所有情况下,我们都在初始化一个包含两个整数的数组。我个人更喜欢最后一种语法。

关于c# - 使用 new 初始化 c# 数组与使用文字初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4360147/

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