c# - 声明带或不带括号的类的新实例

标签 c#

我正在编写一个小示例来练习创建类的新实例。

我有以下代码:

class Person
{
   public string Name { get; set; }
   public int Age { get; set; }
}

class MainClass
{
   static void Main()
   {
      var p = new Person
      {
         Name = "Harry",
         Age = 20
      };
      Console.WriteLine($"Name: {p.Name}. Age: {p.Age}");

      p = new Person()
      {
         Name = "Hermonie",
         Age = 18
      };
      Console.WriteLine($"Name: {p.Name}. Age: {p.Age}");

      Console.ReadLine();
   }
}

它正在工作。

我的问题:

之间有什么区别
var p = new Person {};

var p = new Person() {};

我应该使用哪个版本?

最佳答案

两者都会调用默认的无参数构造函数。所以我相信两者是一样的。

关于c# - 声明带或不带括号的类的新实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34719077/

相关文章:

c# - 使用 OLEDB + 某些单元格未加载数据的问题读取 .xlsx 文件

c# - 使用 Selenium C# 的表中的行数

c# - 如何使用start和limit进行分页

c# - 我是否遗漏了什么或者这不是声明事件的正确方式?

c# - 'Has' 属性是好的做法吗?

c# - 将函数返回的 IEnumerable<MovingAverage> 值分配给另一个对象

c# - 即使连接已关闭,MySql 也会执行 MySqlScript

c# - 如何在 C# 的 ListView 中添加图像?

c# - 静态类中静态方法中的变量

c# - 如何从 Web API 中的默认格式化程序构建自定义格式化程序?