【问题标题】:What is meaning of 'new' keyword in c#? [closed]c#中'new'关键字的含义是什么? [关闭]
【发布时间】:2015-05-16 22:36:32
【问题描述】:

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

    int variable = 1
    string variable1 = "hello"

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

    string[] variable3 = new string[2]

而不是 -

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

还有这里的new关键字是什么意思??

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

【问题讨论】:

标签: c# python-2.7


【解决方案1】:

您需要new,因为规范是这样说的。

您可以使用语法糖来省略它:

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

这仍将编译为 IL 指令 newarr

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2010-12-11
      • 2018-09-13
      • 1970-01-01
      • 2018-05-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多