c#中'new'关键字的含义是什么?

时间:2015-03-14 13:08:16

标签: c# python-2.7

用于在c#中初始化字符串或整数的变量,我们写

    int variable = 1
    string variable1 = "hello"

但对于数组我们为什么这样做 -

    string[] variable3 = new string[2]

而不是 -

    string[] variable3 = ["hello","world"]

还有新关键字的含义是什么?

如果你可以将它与python联系在一起,我将不胜感激,因为这是我所知道的唯一其他语言!!

2 个答案:

答案 0 :(得分:2)

您需要new,因为规格说明了这一点。

你可以用它来解释它的语法糖:

string[] variable3 = { "hello", "world" };

这仍将编译为IL指令newarr

答案 1 :(得分:0)

以下是MS的definition。在您谈论的情况下,new关键字是实例化对象,在您谈论的情况下,该对象是一个数组。以下是C#defines arrays的方式。希望有所帮助。