【问题标题】:Declaration of a Class in different ways [duplicate]以不同方式声明类[重复]
【发布时间】:2014-09-13 01:56:39
【问题描述】:

有一个名为“DiffClass”的类

 public class DiffClass
 {
     public int a;
     public int b;
 }

想知道在下面声明 DiffClass 有什么区别:

 DiffClass c = new DiffClass();
            c.a = 2;
            c.b = 3;

 DiffClass d = new DiffClass() { a = 2, b = 3 };

【问题讨论】:

  • 你只有一个类(但尝试声明两个实例 - 我猜),...
  • 这不是“声明 DiffClass”。您正在声明并分配 cd 变量并创建 DiffClass 的实例。

标签: c# asp.net .net class c#-4.0


【解决方案1】:

它们是相同的,第二个将被编译成与第一个非常相似的代码,如下所示:

DiffCLass temp = new DiffClass();
temp.a = 2;
temp.b = 3;

DiffClass d = temp;

【讨论】:

    猜你喜欢
    • 2013-06-21
    • 2014-05-09
    • 1970-01-01
    • 1970-01-01
    • 2020-12-02
    • 1970-01-01
    • 2018-09-21
    • 2013-08-02
    相关资源
    最近更新 更多