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

Ami*_*oni 5 c# asp.net

祝贺你的一天!

我脑子里有一个问题,并且从某些日子开始寻找答案.如果我的理解是正确的那么只有实例和对象之间的差异是: -

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

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

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

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

Bos*_*sak 7

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

Foo f;
Run Code Online (Sandbox Code Playgroud)

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

f = new Foo();
Run Code Online (Sandbox Code Playgroud)

现在我创建了一个新对象并将其分配给f引用变量,因此每次我做某事时都会f引用该Foo对象.就像我打电话时f.Name = "MyFoo";我指的是foo对象.

Foo otherFoo;
Run Code Online (Sandbox Code Playgroud)

现在我声明另一个引用变量.

otherFoo = f;
Run Code Online (Sandbox Code Playgroud)

我们现在在这里有一个对象在内存中,但两个引用变量引用同一个对象.

f.IsFoo = true;
bool isotherFooFoo = otherFoo.IsFoo;
Run Code Online (Sandbox Code Playgroud)

最后一行将返回true,因为我们将IsFoo属性更改为true和,f并且otherFooreffer到同一个对象.

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

  • 我只有一个词“ WONDERFUL”的解释。感谢您分享Bosak的信息:) (2认同)

Tho*_*que 5

您不创建“对象的实例”,而是创建类(或结构)的实例。对象类的实例。

如果您这样做:

Foo f = new Foo();
Run Code Online (Sandbox Code Playgroud)

您创建Foo该类的实例。