如何在c#中创建对象的实例

时间:2011-08-17 09:10:18

标签: c# asp.net

今天的问候!

我心中有一个问题,并且从某些日子开始寻找答案。 如果我的理解是正确的,那么只有Instance和object之间的差异是: -

实例意味着只创建一个引用(副本)。

object:表示通过使用new运算符将内存位置与对象关联(是类的运行时实体)

现在我想知道如何创建对象的实例。 请用示例代码说明

任何帮助将不胜感激。 感谢

6 个答案:

答案 0 :(得分:5)

根据你的解释,它不是一个实例,而是一个对象的引用。类的实例称为对象。我认为你的问题是:“对象和引用变量的区别是什么?”我将尝试用一些例子来解释它:

Foo f;

我刚刚声明了一个引用变量。这不是一个对象,而只是一个引用对象的引用。

f = new Foo();

现在我创建了一个新对象并将其分配给f引用变量,因此每当我对f执行某些操作时,我都会引用Foo对象。就像我打电话给f.Name = "MyFoo";时一样,我指的是foo对象。

Foo otherFoo;

现在我宣布另一个参考变量。

otherFoo = f;

我们现在的内容是在内存中包含 ONE 对象,但两个引用变量引用同一个对象。

f.IsFoo = true;
bool isotherFooFoo = otherFoo.IsFoo;

最后一行将返回true,因为我们将IsFoo属性更改为true,将fotherFoo更改为相同对象。

我希望这能解释你的一切。 :)

答案 1 :(得分:4)

您不创建“对象的实例”,您创建了一个类(或结构)的实例。对象类的实例。

如果你这样做:

Foo f = new Foo();

您创建Foo类的实例。

答案 2 :(得分:0)

我们有一个班级ABC

Class ABC 
    {
        string name="";

        public ABC()
        {
            this.name = "A1";
        }
        public ABC(name)
        {
            this.name = name;
        }

    }

可以将类的实例创建为:

ABC a1 = new ABC();

ABC a1 = new ABC("James");

答案 3 :(得分:0)

在短语“一个对象是一个类的实例”中,单词“instance”实际上并没有与“对象”这个词不同的技术含义,它只是一种用英语定义的方式, “对象”这个词的意思是什么。 “实例”的含义实际上与“对象”的含义相同。我们可以按照以下方式解决这个问题:

an object is an instance of a class
an object = instance of a class
an object = instance

答案 4 :(得分:0)

C# 9.0 中有一种通过 Target-typed new expressions 初始化类的新方法。

你可以这样初始化类:

Foo f = new();

注意,f 是对类 Foo 的引用。

答案 5 :(得分:-1)

您创建类的实例而不是对象。